9. September 2009 15:39
9. September 2009 17:15
rallnus hat geschrieben:In der Hilfe steht, dass man auf die Tabelle "records links" nicht filtern kann.

RecordRef.GETTABLE(Item);
RecordLink.RESET;
RecordLink.SETRANGE("Record ID", RecordRef.RECORDID);
IF RecordLink.FINDSET THEN BEGIN
  REPEAT
    ...
  UNTIL RecordLink.NEXT  = 0;
END;10. September 2009 11:02
RecRef.GETTABLE("Sales Header");
RecordLink.RESET;
RecordLink.SETRANGE("Record ID", RecRef.RECORDID);
IF RecordLink.FINDSET THEN BEGIN
REPEAT
    i +=1;
    Linktext[i] := RecordLink.URL1;
  UNTIL RecordLink.NEXT  = 0;
END;
10. September 2009 11:06
rallnus hat geschrieben:Hallo Natalie, danke für die ANtwort. Ich habe es probiert mit einer Änderung:
Ich habe UNTIL RecordLine.NEXT = 0 gegen UNTIL RecordLink.NEXT = 0 ersetzt.
 (korrigier ich sofort ...)
 (korrigier ich sofort ...)Es klappt aber trotzdem nicht. Record links werden nicht gefunden, es sei denn, man hat eine "leere" Record ID.
10. September 2009 13:35
10. September 2009 13:39
McClane hat geschrieben:Sollen denn die RecordLinks eines bestimmten SalesHeader gefunden werden? Dann dürfte noch ein RecRef.setview(SalesHeader.getview) und RecRef.findfirst fehlen.
10. September 2009 13:41
Natalie hat geschrieben:genau der Datensatz, auf dem man gerade steht.
10. September 2009 13:51
McClane hat geschrieben:Natalie hat geschrieben:genau der Datensatz, auf dem man gerade steht.
Darauf muss man RecRef doch erst mal stellen?
RecRef.GETTABLE("Sales Header");10. September 2009 13:59
 
			
		10. September 2009 14:09
McClane hat geschrieben:Bei mir klappt´s nur mit anschließendem recRef.findfirst
 
			
		10. September 2009 16:14
Sales Header - OnAfterGetRecord()
RecRef.GETTABLE("Sales Header");
RecRef.SETVIEW(SalesHeader.GETVIEW);
IF RecRef.FINDFIRST THEN BEGIN
  RecordLink.RESET;
  RecordLink.SETRANGE("Record ID", RecRef.RECORDID);
  IF RecordLink.FINDSET THEN BEGIN
    i :=0;
    REPEAT
      i +=1;
      Linktext[i] := RecordLink.URL1;
    UNTIL RecordLink.NEXT  = 0;
  END ELSE BEGIN
    i:=1;
    Linktext[i]:='';
  END;
END;10. September 2009 16:17
 
			
		10. September 2009 17:35
Natalie hat geschrieben:Dann bist du nicht im Sales Header - OnAfterGetRecord
26. August 2010 08:50
    IF Item.GET(ArtikelNummer) THEN BEGIN
      IF Item.HASLINKS THEN BEGIN
        RecRef.GETTABLE(Item);
        glRecordId := RecRef.RECORDID;
        IF RecRef.HASLINKS THEN BEGIN
          RecordLink.RESET;
          RecordLink.SETRANGE("Record ID",glRecordId);
          IF RecordLink.FIND('-') THEN BEGIN
            i :=0;
            REPEAT
              i +=1;
              Linktext[i] := FORMAT(RecordLink.URL1);
            UNTIL RecordLink.NEXT  = 0;
            .......