[gelöst] Projekt über Web Services(page) erstellen

5. November 2008 11:30

Hallo,

ich erstelle in den Projekten eine neue Projektbuchungsblattzeile. Das ganze passiert über Pages und Web Services. Wenn ich aber jetzt die Quantitys übergebe wird es nicht in der Zeile übernomen. Es folgt der C# Code
Code:
                Job My = new Job();  //Neues Projekt instanzieren
                My.Job_No = ProjektnummerListe.SelectedItems[0].Text;  //Projektnumer zuweisen
                My.No = User;  //Ressource zuweisen
                //My.Posting_Date = DateTime.Now.Date;  //Mein aktuelles Datum
                My.Document_No = "W6-01";  //Zum Testen(Belegnumer)
                My.Job_Task_No = Projektaufgabenliste.SelectedItems[0].SubItems[1].Text;  //Projektaufgabennummer
                My.Unit_of_Measure_Code = "STUNDE";  //Meine gewünschte Zeiteinheit
                My.Quantity = 2;  //Und HIER ist der Knackpunkt. Die besagte Menge die nicht übernommen wird. ABER beim debuggen habe ich festgestellt, dass die Menge auf jeden fall mit geschickt wird!!
                Projekt.Create("STANDARD", ref My);


Woran legt es??
Zuletzt geändert von Teddy-KGB am 2. April 2009 15:42, insgesamt 1-mal geändert.

Re: Projekt über Web Services(page) erstellen

2. April 2009 15:11

Okay,

also ich krame den Thread mal wieder heraus. Die Lösung wurde von Microsoft wie folgt beantwortet:

Thank you for using e-support for logging your incident. This is Lars Thomsen with Microsoft Dynamics NAV Support Group, I just want to inform you that I have taken ownership of your case and be assisting you with it.

For your particular issue, the following is the solution:
When exposing a page and using the Create function, it is necessary to take an extra step to ensure that certain values are written to the database. In your case, it is a decimal value showing this problem. In this case, please do the following:
Below, I will create a sample based on Credit Limit on a Customer, where I have a typical sample of what you are currently doing and what needs to be done to correct the issue:

Current code:
Code:
customer.Name = "Customer Name";
customer.Credit_Limit_LCY = 1000;
service.Create(ref customer);


New Code:
Code:
customer.Name = "Customer Name";
customer.Credit_Limit_LCY = 1000;
cust.Credit_Limit_LCYSpecified = true;
service.Create(ref customer);



The difference is in the cust.Credit_Limit_LCYSpecified line. You will find that this is apperant for multiple values via the WS interface. This should be removed in an upcoming major release of NAV, but I cannot guarantee an exact time schedule for this. Using the Specified value is not needed for the Update function, this is only a Create issue.
Zuletzt geändert von Teddy-KGB am 2. April 2009 15:41, insgesamt 1-mal geändert.

Re: Projekt über Web Services(page) erstellen

2. April 2009 15:17

Danke fürs Update.
Bitte setze ein [Gelöst] vor dem Thementitel (siehe meine Signatur) und setze Code-Passagen immer in Code-Tags, damit wir den Quelltext leichter lesen und kopieren können.

Danke!