Quick Link in Grid mit mehreren Objekttypen
Markus Mevenkamp
Hallo,ich hab in den Belegen zwei UDF angelegt, in die über eine ChooseFrom List die zugehörige Opportunitienummer geschrieben werden kann. Alle Belege (Angebote, Aufträge, Lieferscheine ect) werden auf dem Datenbankserver über eine View zusammengefasst und über eine CoCu Regel in einem neuen Reiter in den Opportunities als gruppierte Liste dargestellt. Mein Problem ist:
Ich möchte gerne einen QuickLink zur Belegnummer einfügen, der auf das richtige Dokument verweist. (richtiger Objekttyp und richtige Belegnummer(DocEntry)) Mit einem Objekttypen funktioniert das. Mit mehreren erhalte ich aber eine Fehlermeldung oder falschen Beleg.
Hat jemand eine Idee, ob das umsetzbar ist und wenn ja, wie?
Vielen Dank und allen ein frohes neues Jahr
Markus
PS: Regel und View ist anbei (inkl. meiner Versuche)
Attachment
[url=http://www.coresystems.ch/wp-content/../wp-content/forum-file-uploads/mevenkamp/OpptyDocuments.zip]OpptyDocuments.zip[/url]
Friederike Mundt
Hallo Markus,Eine Möglichkeit ist, das Matrix Link Pressed Event abzufangen, zu blockieren und dafür das richtige Dokument zu öffnen.
Es ist dann eine extra optimizer Regel, welche auf das Event "MatrixLinkPressed" mit dem richtigen FormTyp, Item (Grid) ID und Spalte reagiert.
DocEntry und ObjectTyp muss irgendwo in dem Grid gespeichert werden, darf aber unsichtbar sein.
Ein Beispiel Code zum Abfangen des Links ist:
// Get the Grid
Grid grid = Grid.GetFromUID(pVal.Form, pVal.Item.UniqueID);
// Get the values from the grid required to open the correct document
string docEntry = grid.GetValue(pVal.ColUID, pVal.Row);
string linkedObjectType = Grid.GetFromUID(pVal.Form, pVal.Item.UniqueID).GetValue("ObjType", pVal.Row );
// Open the correct form
Form.OpenFormByKey(linkedObjectType, docEntry);
// Return False so that not the wrong form is opened as well
return false;
0
Please sign in to leave a comment.
Comments
0 comments