6. Mai 2013 14:01
6. Mai 2013 14:07
6. Mai 2013 14:24
6. Mai 2013 14:34
vsnase hat geschrieben:Geht das im Standard oder darf ich da was erfinden?
7. Mai 2013 12:31
SELECT     dbo.[CRONUS AG$Item].*
FROM         dbo.[CRONUS AG$Item] INNER JOIN
                      dbo.[CRONUS AG$Item Vendor] ON dbo.[CRONUS AG$Item].No_ = dbo.[CRONUS AG$Item Vendor].[Item No_]
WHERE     (dbo.[CRONUS AG$Item Vendor].[Vendor No_] = '33')7. Mai 2013 14:59
7. Mai 2013 15:15
Du meinst Zeilenweise zusammenbasteln?JanGD hat geschrieben:Wenn alles nicht klappt im OnLookup eine temporären Item Record mit allen Artikeln füllen die im Item Vendor angegeben sind und die Page dann mit dem Temp Record öffnen.
7. Mai 2013 15:54
VendorItems.SETRANGE("Vendor No.", '33');
VendorItems.FIND('-');
REPEAT
Rec.GET(VendorItems."Item No.");
Rec.MARK(TRUE);
UNTIL VendorItems.NEXT=0;
Rec.MARKEDONLY(TRUE);7. Mai 2013 16:52
vsnase hat geschrieben:
- Code:
 VendorItems.FIND('-');
REPEAT
8. Mai 2013 07:38
8. Mai 2013 08:14
Markus Merkl hat geschrieben:vsnase hat geschrieben:
- Code:
 VendorItems.FIND('-');
REPEAT
Obwohl hier ja schon etliche Grabenkrige darum geführt wurden, aber ich würd kein find('-') vor ein repeat schreiben
8. Mai 2013 08:44
vsnase hat geschrieben:Stattdessen nutzt Du was?
10. Mai 2013 08:59
    PROCEDURE ShowBlockedItems@1000000000(Blocked@1000000000 : Boolean);
    BEGIN
      IF NOT Blocked THEN BEGIN
      Rec.SETRANGE(Blocked,FALSE);
      END;
    END;
    PROCEDURE OnlyCreditorNo@1000000001(No@1000000000 : Code[20]);
    BEGIN
      IF No <> '' THEN BEGIN
        VendorItems.SETRANGE("Vendor No.", No);
        AllItems.SETRANGE("Vendor No.",No);
        IF AllItems.FIND('-') THEN BEGIN
          REPEAT
            Rec.GET(AllItems."No.");
            Rec.MARK(TRUE);
          UNTIL AllItems.NEXT=0;
        END;
        IF VendorItems.FIND('-') THEN BEGIN
          REPEAT
             Rec.GET(VendorItems."Item No.");
              Rec.MARK(TRUE);
          UNTIL VendorItems.NEXT=0;
        END;
        Rec.MARKEDONLY(TRUE);
     END;
    END;    PROCEDURE SetCurrCreditor@1000000000(BuyFromVendorNo@1000000000 : Code[20]);
    BEGIN
        CurrCreditorNo:=BuyFromVendorNo;
    END;
TRIGGER No. OnLookup
CASE Type OF
  Type::" ":
    BEGIN
      StandardTextForm.LOOKUPMODE:=TRUE;
      IF StandardTextForm.RUNMODAL=ACTION::LookupOK THEN BEGIN
        StandardTextForm.GETRECORD(StandardTextRec);
        VALIDATE("No.", StandardTextRec.Code);
      END;
    END;
  Type::"G/L Account":
    BEGIN
      GLAccountForm.LOOKUPMODE:=TRUE;
      IF GLAccountForm.RUNMODAL=ACTION::LookupOK THEN BEGIN
        GLAccountForm.GETRECORD(GLAccountRec);
        VALIDATE("No.", GLAccountRec."No.");
      END;
    END;
  Type::Item:
  BEGIN
      ItemForm.ShowBlockedItems(ShowBlockedItems);
      ItemForm.OnlyCreditorNo(CurrCreditorNo);
      ItemForm.LOOKUPMODE:=TRUE;
      IF ItemForm.RUNMODAL=ACTION::LookupOK THEN BEGIN
      ItemForm.GETRECORD(ItemRec);
      VALIDATE("No.",ItemRec."No.");
      END;
  END;
//  Für Sales muss auch Resource berücksichtigt werden.
//  Type::Resource:
//    BEGIN
//      ResourceForm.LOOKUPMODE:=TRUE;
//      IF ResourceForm.RUNMODAL=ACTION::LookupOK THEN BEGIN
//        ResourceForm.GETRECORD(ResourceRec);
//        VALIDATE("No.", ResourceRec."No.");
//      END;
//    END;
  Type::"Fixed Asset":
    BEGIN
      FixedAssetForm.LOOKUPMODE:=TRUE;
      IF FixedAssetForm.RUNMODAL=ACTION::LookupOK THEN BEGIN
        FixedAssetForm.GETRECORD(FixedAssetRec);
        VALIDATE("No.", FixedAssetRec."No.");
      END;
    END;
  Type::"Charge (Item)":
    BEGIN
      ChargeItemForm.LOOKUPMODE:=TRUE;
      IF ChargeItemForm.RUNMODAL=ACTION::LookupOK THEN BEGIN
        ChargeItemForm.GETRECORD(ChargeItemRec);
        VALIDATE("No.", ChargeItemRec."No.");
      END;
    END;
 END;TRIGGER Buy-From Vendor No OnAfterValidate
CurrForm.PurchLines.FORM.SetCurrCreditor(Rec."Buy-from Vendor No.");
    LOCAL PROCEDURE UpdateInfoPanel@2();
    VAR
      DifferBuyFromPayTo@1000 : Boolean;
    BEGIN
      DifferBuyFromPayTo := "Buy-from Vendor No." <> "Pay-to Vendor No.";
      CurrForm.PurchHistoryBtn.VISIBLE := DifferBuyFromPayTo;
      CurrForm.PayToCommentPict.VISIBLE := DifferBuyFromPayTo;
      CurrForm.PayToCommentBtn.VISIBLE := DifferBuyFromPayTo;
      CurrForm.PurchHistoryBtn1.VISIBLE := PurchInfoPaneMgmt.DocExist(Rec,"Buy-from Vendor No.");
      CurrForm.PurchLines.FORM.SetCurrCreditor(Rec."Buy-from Vendor No.");
      IF DifferBuyFromPayTo THEN
        CurrForm.PurchHistoryBtn.VISIBLE := PurchInfoPaneMgmt.DocExist(Rec,"Pay-to Vendor No.")
    END;