Catch Linked Object
Jeroen Swanborn
Hi all,I'm quite new to Coresuite and I have a quick question. I've build a screen with item information which is important for our customer. It's a read only quickviewer.
Now we would like to build a rule that if somebody clicks on the itemcode in eg an order, he goes to the new form instead of to the original item form.
Can anyone put me in the right direction to get something like this done? (if it's possible).
thanks!
Paolo Manfrin
Hi Jeroen,you need to initialize the liked arrow.
Something like:
// create a linked button for the Sales Order.
((TextEditGridColumn)gridPickListOverview.Columns["Sales Order Nr."].SpecificGridColumn).LinkObjectType = "17";
((TextEditGridColumn)gridPickListOverview.Columns["Sales Order Nr."].SpecificGridColumn).AddHandler_LinkPressed(ModeComponent.FormModes.ALL, SalesOrderLinkHandler);
private void SalesOrderLinkHandler(LinkPressed e)
{
e.ExecuteSAPAction = false;
string salesOrdNum = gridPickListOverview.GetValue("Sales Order Nr.", e.Row);
string query = @" SELECT DocEntry
FROM ORDR
WHERE DocNum = '@P1'";
query = query.Replace("@P1", salesOrdNum);
int docEntry;
using (SqlDataReader rdr = SwissAddonFramework.B1Connector.GetB1Connector().ExecuteQuery(query))
{
rdr.Read();
docEntry = rdr.GetInt32(0);
}
Form.OpenFormByKey("17", docEntry.ToString());
}
hth,
paolo
0
Please sign in to leave a comment.
Comments
0 comments