Skip to content

Instantly share code, notes, and snippets.

@nareshwar
Created July 16, 2016 11:25
Show Gist options
  • Save nareshwar/b98ec645c5b5381f86d6a34c6f8fd028 to your computer and use it in GitHub Desktop.
Save nareshwar/b98ec645c5b5381f86d6a34c6f8fd028 to your computer and use it in GitHub Desktop.
*****
MakeTextFilter(VAR TextFilterText : Text) : Integer
*****
Position := 1;
Length := STRLEN(TextFilterText);
ReadCharacter(' ',TextFilterText,Position,Length);
IF FindText(PartOfText,TextFilterText,Position,Length) THEN
CASE PartOfText OF
COPYSTR('ME',1,STRLEN(PartOfText)),COPYSTR(MeText,1,STRLEN(PartOfText)):
BEGIN
Position := Position + STRLEN(PartOfText);
TextFilterText := USERID;
END;
COPYSTR('USER',1,STRLEN(PartOfText)),COPYSTR(UserText,1,STRLEN(PartOfText)):
BEGIN
Position := Position + STRLEN(PartOfText);
TextFilterText := USERID;
END;
COPYSTR('COMPANY',1,STRLEN(PartOfText)),COPYSTR(CompanyText,1,STRLEN(PartOfText)):
BEGIN
Position := Position + STRLEN(PartOfText);
TextFilterText := COMPANYNAME;
END;
COPYSTR('MYCUSTOMERS',1,STRLEN(PartOfText)),COPYSTR(MyCustomersText,1,STRLEN(PartOfText)):
BEGIN
Position := Position + STRLEN(PartOfText);
GetMyFilterText(TextFilterText,DATABASE::"My Customer");
END;
COPYSTR('MYITEMS',1,STRLEN(PartOfText)),COPYSTR(MyItemsText,1,STRLEN(PartOfText)):
BEGIN
Position := Position + STRLEN(PartOfText);
GetMyFilterText(TextFilterText,DATABASE::"My Item");
END;
COPYSTR('MYVENDORS',1,STRLEN(PartOfText)),COPYSTR(MyVendorsText,1,STRLEN(PartOfText)):
BEGIN
Position := Position + STRLEN(PartOfText);
GetMyFilterText(TextFilterText,DATABASE::"My Vendor");
END;
ELSE
EXIT(Position);
END;
EXIT(0);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment