Jag är ganska ny till api:n, och försöker förstå hur AdkFind fungerar. Jag har skrivit en funktion för att leta upp arkikelpriser (som ska sedan skickas till en MySQL databas på vår webbshop). Funktionen slår inte upp några fel, men ger bara 0 som resultat. Vad gör jag för fel?
private double GetBasePrice(string ArtNr, string PriceList)
{
Double Price = new Double();
try
{
pData2 = Api.AdkCreateData(Api.ADK_DB_PRICE);
//filters
error = Api.AdkSetDouble(pData2, Api.ADK_PRICE_BASE, -1);
error = Api.AdkSetStr(pData2, Api.ADK_PRICE_ARTICLE_NUMBER, ref ArtNr);
error = Api.AdkSetStr(pData2, Api.ADK_PRICE_PRICE_LIST, ref PriceList);
//find
error = Api.AdkFind(pData2);
//lookup prices
Api.AdkGetDouble(pData, Api.ADK_PRICE_PRICE, ref Price);
}
catch
{
String errortext = new String(' ', 200);
int errtype = (int)Api.ADK_ERROR_TEXT_TYPE.elRc;
Api.AdkGetErrorText(ref error, errtype, ref errortext, 200);
MessageBox.Show(errortext);
}
return Price;
}
Copyright 2024 Visma Spcs. All rights reserved.