[gelöst]User ID in der Bestellung im Einkäufercode eintragen

14. Dezember 2007 11:15

Hallo,

kann mir jemand sagen wie man es hinbekommt das die User ID automatisch bei neuen Bestellungen im Einkäufercode eingetragen wird?

Gruß

Pacy
Zuletzt geändert von Pacy am 14. Dezember 2007 11:28, insgesamt 1-mal geändert.

14. Dezember 2007 11:19

Tabelle 38 Purchase Header,
Trigger OnInsert
folgenden Quelltext dort eintragen:

Code:
VALIDATE(Purchaser Code, USERID);


ABER dies setzt voraus, dass es auch einen Einkäufer mit genau diesem Code gibt.

14. Dezember 2007 12:08

Bei Nav 4 kann man sich auch das in der Tabelle Salesperson/Purchaser vorhandene Feld Navision User ID dazu hernehmen, das sowieso schon ausgefüllt ist, wenn man die Outlook-Synchronisation in Betrieb hat.

Dazu dann noch ne Record-variable Purchperson und dann im OnAfterValidate-Tigger des Feldes "Buy-From Vendor No." auf der Form (im Validate wird ja automatisch der Einkäufercode des Kreditoren eingetragen) folgenden Code hinzufügen:

Code:
PurchPerson.SETCURRENTKEY("Navision User ID");
PurchPerson.SETRANGE("Navision User ID",USERID);
IF PurchPerson.FINDFIRST THEN
  Validate("Purchaser Code",PurchPerson.Code);


Doch Vorsicht, wenn Ihr auf NAV 5 wechseln wollt, verschwindet das Feld, da die Outlook-Synchronisation dort völlig anders arbeitet.
hier muss man das neue Object erst entsprechend bearbeiten und das Updatetool anpassen, damit das Feld nicht geleert wird...