Jag försöker skapa en order rad där jag inte anger visma's artikel nummer för artikel utan anger endast en benämning, pris och enhet. Det går bra förutom att jag inte får enhet att fungera. Jag anger en enhet som inte finns inlagd sedan tidigare i Visma så här..
info = row.Unit;
_error =
Api.AdkSetStr(pRow, Api.ADK_OOI_ROW_UNIT, ref info);
Men så fort jag anger det så kommer inte ordern in alls i Visma, jag får heller inget fel.. .
Kan man inte ange enhet som inte finns inlagd sedan tidigare? Borde man i så fall inte få ett felmeddelande? Och hur lägger jag till en enhet om den inte finns?
pData = Api.AdkCreateData(Api.ADK_DB_ORDER_HEAD);
var iData = Api.AdkCreateData(Api.ADK_OOI_ROW_UNIT);
var newUnit = "förp";
_error = Api.AdkSetStr(iData, Api.ADK_OOI_ROW_UNIT, ref newUnit);
Men får får detta fel vid Api.AdkSetStr "Angivet fält-ID existerar inte för vald tabell."
Om jag läser i manualen på sida 61 så är det ju exakt likadant beskrivet som jag gör, dvs ...
1. Först defineras datastrukturen med "var iData = Api.AdkCreateData(Api.ADK_DB_CODE_OF_UNIT);"
2. Sedan anger jag vilket namn min nya enhet ska ha " var newUnit = "förp";"
3. Sedan skickar jag in datastrukturen så här "_error = Api.AdkSetStr(iData, Api.ADK_DB_CODE_OF_UNIT, ref newUnit);
"
Men det är som jag beskrivit ovan i punkt 3 som jag får felet "Angivet fält-ID existerar inte för vald tabell."
Ni får gärna säga vad jag gör för fel, vad jag kan se om man jämför med er manual är det på samma sätt jag gör, som ni beskriver man ska göra.
Copyright 2024 Visma Spcs. All rights reserved.