Avatar billede xotonium Nybegynder
08. september 2003 - 15:08 Der er 5 kommentarer

Masseopdatering af celler i axapta

Jeg har selv ikke særlig meget forstand på Axapta, men jeg er ved at indhente et tilbud fra et professionelt firma, da de vil kunne lave en batch kørsel til at masseopdatere.

Nu har jeg selv en hel del erfaring indenfor C#, VB og Pascal, så er det muligt at lave sådan et script selv? Jeg har prøvet at surfe lidt rundt efter manualer som forklarer hvordan man kunne gøre, dog uden held. Nogen som har nogle links eller kan hjælpe?

På forhånd tak!

///Søren
Avatar billede nilfri Nybegynder
08. september 2003 - 22:23 #1
Kunne du ikke beskrive opgaven nærmere?

Hvad er det, der skal masseopdateres?

Alle poster - et felt - en tabel.

Nogle poster - flere felter - flere tabeller.

Evt. skærmbilled/tabel-referencer/navne.

Opdatering ske én gang eller kunne gentages.

Som udgangspunkt burde det ikke være noget problem for dig med din baggrund, men du skal naturligvis vide noget specifikt om Axapta.

Har du læst den elektroniske Developers Guide? Afhængig af den konkrete installation ligger den i fx. Programmer\Navision\Axapta\Bin og hedder AxDvgUs. Den kan anbefales som intro til Axaptas udviklingsmiljø.

PS: Har du adgang til Axaptas udviklingsværktøjer (AOT)? Det kræver en ikke helt billig licens...
Avatar billede xotonium Nybegynder
09. september 2003 - 08:19 #2
Puuuhha... altså, det er lidt svært for jeg her slet ikke arbejdet med Axapta, som sagt. Men som jeg har hørt ville det firma jeg arbejder for brug for at ændre sælgerens tildelte postnumre, som hører indenfor deres distrikt.

Dvs.

IF 3000 <= Kunde.Postnummer <= 4000 THEN Kunde.Sælger = 03

Dette skal så kunne udføres og ændres af dem selv, fordi disse distrikter ændres løbende. Jeg har prøvet at finde ud af hvordan syntaxen er for X++ (hvis jeg har forstået det, så er det det programmeringssprog som man bruger).

Jeg har kigger lidt rundt i Developers Guide, men kunne ikke finde nogen dokumentation for hvordan man kørte disse scripts.

Håber det forklarer min problemstilling lidt bedre.

/// Søren
Avatar billede nilfri Nybegynder
09. september 2003 - 09:30 #3
Det kan snildt lade sig gøre.

Hvis sælgerne selv skal udføre den (flere gange), skal der laves dels et lille program (objekt) med koden, dels et menupunkt der skal lægges ind på (yes) en menu.

Når man aktiverer menupunktet, aktiverer det så objektet.

Design/programmeringen kræver adgang til AOT.

Men der er ingen ben i at lave det. Ud over standardfunktionalitet i Axapta - som Query/Forespørgsel - skal der kunne benyttes ganske lidt kode.
Avatar billede xotonium Nybegynder
11. september 2003 - 21:14 #4
Mange tak for svaret! Jeg må lige tjekke nærmere om jeg kan få adgang til det AOT.

Du skulle ikke eventuelt ligge inde med nogle links til toturials, eksempler eller lignende, som jeg lige kunne bruge til at komme i gang?

P.S Lav lige et svar, gerne med eksempler, så jeg kan give dig kredit :)
Avatar billede redcalf Nybegynder
14. april 2004 - 11:02 #5
Her er dit eksempel :)
Syntaxen er noget anderledes - mere ala

while select foupdate custtable where custtable.zipcode >= 3000 && custtable.zipcode <= 4000
{
  custtable.salestaker = '03';
  custtable.update();
}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester