Mina produkter

Logga in för att följa kategorier och för att få genvägar i denna meny
avbryt
Visar resultat för 
Visa  endast  | Sök istället efter 
Menade du: 

Fd medlem
Inte tillämpbar

Ej tillåtet att ange värde till aktuellt fält. Fält 8 (ADK_OOI_HEAD_DOCUMENT_DATE1), ADK_DB_ORDER_HEAD

Jag försöker skapa orderhuvuden (ADK_DB_ORDER_HEAD) och när jag kommer till fält 8 (ADK_OOI_HEAD_DOCUMENT_DATE1) så får jag följande felmeddelande:
"  Rc:Ej tillåtet att ange värde till aktuellt fält"
"  Function:AdkAdd"
"  Field:8"

Jag har dubbelkollat referensmanualen; det står att fältet är RW.
Jag har dessutom kollat mot API:t om det är tillåtet att skriva till fältet:
var pOrderHead = // pekaren till orderhuvudet.
AdkIsReadWrite(pOrderHead, ADK_OOI_HEAD_DOCUMENT_DATE1) vilket i sin tur returnerar true.

Exempel på hur jag sätter värdet:
var date = DateTime.Now;
var sDate = date.ToString("yyyy-MM-dd"); // vilket i skrivande tillfälle är "2015-03-25"
var lDate = 0;
AdkDateToLong(sDate, ref lDate);
AdkSetDate(pOrderHead, ADK_OOI_HEAD_DOCUMENT_DATE1, lDate);

AdkSetDate ger inte ifrån sig några fel.
Det är först när jag gör AdkAdd(pOrderHead) som felet uppstår.

Tacksam för snabbt svar

// Gabriel

4 SVAR 4
Fd medlem
Inte tillämpbar

Hej!

För att lösa detta behöver vi mer kod från dig, och då är det enklare om du mejlar till vår support istället på api.support@vismaspcs.se.
Fd medlem
Inte tillämpbar

Hej!
Jag har härlett till att problemet uppstår om jag försöker lägga till en arbetsorderrad.

Det jag gör är:
var pDataRow = AdkCreateDataRow(ADK_DB_ORDER_ROW, 1);
var pTempData = AdkGetDataRow(pDataRow, 0);
AdkSetStr(pTempData, ADK_OOI_ROW_TYPE_OF_ROW, "T");
AdkSetStr(pTempData, ADK_OOI_ROW_TEXT = "Exempeltext");
AdkSetData(pOrder, ADK_OOI_HEAD_ROWS, pDataRow);
AdkSetDouble(pOrder, ADK_OOI_HEAD_NROWS, 1);

Därefter sätter jag datum osv på Orderhuvudet varvid jag får detta felmeddelande.
Fd medlem
Inte tillämpbar

Hej igen!

Jag vill att du mejlar till oss istället på api.support@vismaspcs.se så får du hjälp den vägen istället.
Fd medlem
Inte tillämpbar

Hej Gabriel, 

Ser att du verkar jobba i .Net så om du vill ha ett smidigare sätt att arbeta med Adk API'et så vill jag passa på att tipsa om ett API för Vismas API som vi på Infostep har byggt och licensierar ut till andra utvecklare. 

Att skapa en Visma-order med två rader (en textrad och en artikelrad) via vårt api är inte svårare än: 

var order = new Order();
order.Date1 = DateTime.Now;
order.CustomerNumber = "100";
order.Rows.Add(new Order.Row {Type = "T", Text = "Exempeltext" });
order.Rows.Add(new Order.Row {ArticleNumber = "110", Quantity=10});
order.Save();


för att hitta en kund:
var customer = CustomerStore.FindByNumber("100");

för att hitta alla ordrar på en kund: 

var orders = OrderStore.FindByCustomerNumber("100");

Resten av api'et ser ut/fungerar på liknande sätt. Hör av dig till benny.olsson@infostep.se om du tycker det ser intressant ut.