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

Visma utvecklarpaketet & Kontroll om artikel finns.

I Visma utvecklarpaketet använder jag:

error = AdkNetWrapper.Api.AdkSetStr(pData, AdkNetWrapper.Api.ADK_ARTICLE_NUMBER, ref artNr);

För att se om en artikel finns. Dock ger den träff på 12345 om artikeln jag kollar är 123. Hur gör jag för att den ska trigga på exakt sträng?

4 SVAR 4
Fd medlem
Inte tillämpbar

Hej!
Vad sätter du strängen mot? Har du testat att använda dig av funktionen AdkFind2?
Fd medlem
Inte tillämpbar

pppData = AdkNetWrapper.Api.AdkCreateData(AdkNetWrapper.Api.ADK_DB_ARTICLE);
error = AdkNetWrapper.Api.AdkSetStr(pppData, AdkNetWrapper.Api.ADK_ARTICLE_NUMBER, ref artNr);
CErrorHandling(error, "ArtNr: " + artNr);
error = AdkNetWrapper.Api.AdkFind(pppData);
if (error.lRc != AdkNetWrapper.Api.ADKE_OK)

nedan koden jag kör för att skapa artikeln när den inte finns
Fd medlem
Inte tillämpbar

Okej. Testa gärna AdkFind2 istället. AdkFind är en äldre funktion som vi inte rekommenderar att man använder längre.
Fd medlem
Inte tillämpbar

Hej Web-IT,

Istället för att använda Visma API så finns det ett alternativt API som öppnar helt nya dörrar för .Net-utvecklare. I ditt fall hade det man löst det med följande: 

if (ArticleStore.Exists(artNr)){
  Console.WriteLine("Artikeln finns");
} else {
  Console.WriteLine("Artikeln finns inte");
}

Så enkelt borde även Vismas API vara. 🙂 Hojta om du vill ha mer info om det.