18. Juli 2012 13:47
18. Juli 2012 15:21
18. Juli 2012 15:50
18. Juli 2012 15:56
Gnozo hat geschrieben:Das Löschen soll Mandanten-übergreifend geschehen. Soweit ich jetzt herausgefunden habe, kann man kein CHANGECOMPANY auf ein RecordRef anwenden. Gibt es eine Möglichkeit per C/AL den Mandanten komplett zu wechseln, also nicht nur explizit für eine Tabelle?
18. Juli 2012 16:13
18. Juli 2012 16:14
Timo Lässer hat geschrieben:Gnozo hat geschrieben:Das Löschen soll Mandanten-übergreifend geschehen. Soweit ich jetzt herausgefunden habe, kann man kein CHANGECOMPANY auf ein RecordRef anwenden. Gibt es eine Möglichkeit per C/AL den Mandanten komplett zu wechseln, also nicht nur explizit für eine Tabelle?
RecordRef kennt zwar nicht den Befehl CHANGECOMPANY, jedoch kann beim RecordRef.GETTABLE der Mandantenname als Parameter mitgegeben werden.
Company.RESET;
Company.FINDFIRST;
Object.RESET;
Object.SETRANGE(Type,Object.Type::Table);
Object.SETFILTER(ID,"Range of Numbers");
REPEAT
Object.FINDFIRST;
REPEAT
TableRef.OPEN(Object.ID,FALSE,Company.Name);
TableRef.DELETEALL;
UNTIL Object.NEXT = 0;
UNTIL Company.NEXT = 0;
19. Juli 2012 07:57
19. Juli 2012 08:30
McClane hat geschrieben:Nicht dem Open?
19. Juli 2012 08:32
19. Juli 2012 13:05