My Areas

Sign in to follow product and topic areas and get a shortcut in this menu
cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Fd medlem
Not applicable

Visma integration - problem med att sätta tidstämpel för kund (2017.11)

Vi har en integration där vi plockar fram kunder baserat på om de ändrats efter en viss tidpunkt. Innan uppgraderingen till sql(2017.1) fungerade det hela korrekt genom att vi först hämtade tidstämpelfältet, satte sorteringsordningen baserat på tidstämpel, satte tidpunkten och sedan körde AdkFind.
Efter uppdateringen så får vi när vi försöker köra AdkFind fel 177(Inget sökvärde angivet), när vi kör AdkSetDate så returneras inget fel men den verkar inte heller göra något i detta fallet.

Vi har exakt samma procedur när det gäller fakturor och där fungerar AdkSetDate dvs AdkFind kastar inget fel så problemet verkar vara direkt kopplat till Customer.

3 REPLIES 3
Fd medlem
Not applicable

Hej!

Bara som ett förtydligande, vilken tabell och/eller tidsstämpel är det ni söker på i det fallet?

Tack för ditt inlägg!
Fd medlem
Not applicable

Får också detta fel. AdkFind returnerar felkod 177: Inget sökvärde angivet

Detta fungerade innan 2017.1


Jag har bara fått detta fel vid sökning i ADK_DB_CUSTOMER, motsvarande sökning fungerar exempelvis i ADK_DB_ORDER_HEAD


Kodexempel för att återskapa felet:


ADK_ERROR error;

memset(&error,0,sizeof(ADK_ERROR));

INT iTimeStampField;


PADK_DATA customer_data = AdkCreateData(ADK_DB_CUSTOMER);

if (!customer_data) {

  // handle error

}


error = AdkSetSortOrder(customer_data, eTimeStamp);

if(error.lRc != ADKE_OK) {

  // handle error

}

error = AdkGetTimestampField(customer_data, &iTimeStampField);

if(error.lRc != ADKE_OK) {

  // handle error

}


LONG lDateTime;

error = AdkDateTimeToLong("2017-11-01 00:00:00", &lDateTime);

if(error.lRc != ADKE_OK) {

  // handle error

}

error = AdkSetDate(customer_data, iTimeStampField, lDateTime);

if(error.lRc != ADKE_OK) {

  // handle error

}


// Version 2017.11: AdkFind returnerar felkod 177: Inget sökvärde angivet
error = AdkFind(customer_data);
Fd medlem
Not applicable

Hej 
Använder du fältetADK_CUSTOMER_LASTCHANGE för att kolla om något är ändrat?
Om du använder ovanstående fält, kan du testa att använda ADK_CUSTOMER_TIMESTAMPistället?