[Gelöst]Methode aufrufen

18. Dezember 2007 17:32

Hallo ich versuche über c# eine Methode im Dynamics aufzurufen. Der Methode sollen auch gleich noch parameter übergeben werden... leider weiß ich jetzt nicht genau wie ich die Parameter übergeben kann... Ich habs so probiert, das klappt aber leider nicht:

axp.CallStaticClassMethod(
"ibsEDV2BDE",
"insertBDE",
ProdID,TransDate,Shift,OrpNum,WrkCtrID,Hours,AVGID,EmplID1,StaffHours1,Qty);


wäre toll wenn mir jemand helfen kann...

MfG

Puschi
Zuletzt geändert von Puschi am 27. März 2008 13:34, insgesamt 1-mal geändert.

15. Januar 2008 22:14

Sieht stark nach einer Klasse aus, die es im Dynamics AX Standard nicht gibt. :-)

Welche Parameter erwartet denn diese Methode? :?:

Hast du schon mal versucht eine statische Methode einer Standardklasse aufzurufen? Eigentlich sollte es so gehen wie du es geschrieben hast, jedenfalls wenn diene Parameter wie ProdId, TransDate und so Variablen vom Typ string sind.

Hier ein kurzes Beispiel wie es gehen sollte:

1. Erstelle eine neue Klasse "DaxService" in Dynamics AX
2. Erstelle die Methode statische "getUserName"

static str getUserName()
{
;
return strfmt("AxUserId: %1", curUserId());
}

3. Ruf die Klasse in .NET auf

retValue = (string)dynamicsAx.CallStaticClassMethod("DaxService", "getUserName", null, null, null, null, null, null)

4. In der Variablen retValue sollte nun die UserId mit der du dich bei Dynamics Ax angemeldet hast stehen.