You are on page 1of 4

MyString := 'ABC/11-12/001;ABC/11-12/002;ABCDE/11-12/0001';

TempString := CONVERTSTR(MyString,';',',');

String1 := SELECTSTR(1,TempString);
String2 := SELECTSTR(2,TempString);
String3 := SELECTSTR(3,TempString);

Message('%1',String1); // Gives ABC/11-12/001


Message('%1',String1); // Gives ABC/11-12/002
Message('%1',String1); // Gives ABCDE/11-12/0001

__________________________________________________________________________________

Note : "Pos" is a local integer variable

Token(VAR Text : Text[1024];Separator : Text[1]) Token : Text[1024]

Pos := STRPOS(Text,Separator);
IF Pos > 0 THEN BEGIN
Token := COPYSTR(Text,1,Pos-1);
IF Pos+1 <= STRLEN(Text) THEN
Text := COPYSTR(Text,Pos+1)
ELSE
Text := '';
END ELSE BEGIN
Token := Text;
Text := '';
END;

Then call the code like this:

string := 'ABC-111-124';

Part1 := Token(string,'-'); // Returns 'ABC' and changes string to '111-124'


Part2 := Token(string,'-'); // Returns '111' and changes string to '124'
Part3 := Token(string,'-'); // Returns '124' and changes string to ''

LOCAL ReadTextFromBlob(PVSPendingSalesOrder : Record "PVS Pending Sales


Order") TextBlob : Text
PVSPendingSalesOrder."Delivery Status
Details".CREATEINSTREAM(ContentInStream);
ContentInStream.READTEXT(TextBlob);
Example
The following example opens table 18 (Customer) as a RecordRef variable that is named
CustomerRecref. The code uses the FIELD Function (RecordRef) to loop through field 1 through 9 and
creates a FieldRef variable that is named MyFieldRef. For each field, the CAPTION function retrieves
the caption of the field, stores it in the varCaption variable and displays it in a message box. This
example requires that you create the following variables and text constant in the C/AL Globals window.

TABLE 1
Variable name DataType
CustomerRecref RecordRef
MyFieldRef FieldRef
varCaption Text
i Integer
TABLE 2
Text constant ENU value
Text000 The caption for field %1 is "%2".

Copy

CustomerRecref.OPEN(18);
FOR i := 1 TO 9 DO BEGIN
MyFieldRef := CustomerRecref.FIELD(i);
varCaption := MyFieldRef.CAPTION;
MESSAGE(Text000, i, varCaption);
END;
CustomerRecref.CLOSE;

Scriere Bigtext (TokenResponse) intr-un fisier pentru verificare :

TempBlob.Blob.CREATEOUTSTREAM(OutStream);
TokenResponse.WRITE(OutStream);
TempBlob.Blob.EXPORT('C:\Temp\Justtoken.txt');
Name DataType Subtype Length
RequestStr DotNetSystem.IO.Stream.'mscorlib, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089'
StreamWriter DotNetSystem.IO.StreamWriter.'mscorlib, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089'
TempBlob RecordTempBlob
ResponseInputStreamInStream
ResponseText Text

LOCAL AddBodyAsTextWithEncoding(HttpWebRequest : DotNet


"System.Net.HttpWebRequest";HttpContent : DotNet "System.Net.Http.HttpContent")
RequestStr := HttpWebRequest.GetRequestStream;
StreamWriter := StreamWriter.StreamWriter(RequestStr);
StreamWriter.Write(HttpContent);
StreamWriter.Flush;
StreamWriter.Close;
StreamWriter.Dispose;

________________________________________________________________________
Var Name DataType Subtype Length
No RequestUri Text
No HttpContent DotNetSystem.Net.Http.HttpContent.'System.Net.Http, Version=4.0.0.0,
Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'
Yes HttpResponseMsg DotNetSystem.Net.Http.HttpResponseMessage.'System.Net.Http,
Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'
Name DataType Subtype Length
Token BigText
HttpWebRequest DotNetSystem.Net.HttpWebRequest.'System, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089'
HttpWebResponse DotNetSystem.Net.HttpWebResponse.'System, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089'
HttpStatusCode DotNetSystem.Net.HttpStatusCode.'System, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089'
StatusCode Text
TempBlob RecordTempBlob
ResponseOutStream OutStream
ResponseText Text
HttpRequestMsg DotNetSystem.Net.Http.HttpRequestMessage.'System.Net.Http, Version=4.0.0.0,
Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'

/ HttpWebRequest := HttpWebRequest.Create(RequestUri);
// HttpWebRequest.Method := 'PATCH';
// HttpWebRequest.Accept := 'application/json';
// HttpWebRequest.ContentType := 'application/json';
// // HttpWebRequest.Host := 'staging-sylius.youtiful.net';
// PVSRequestManagement.ReadContentFromApiToken(Token);
// HttpWebRequest.Headers.Add('X-AUTH-TOKEN',FORMAT(Token));
// AddBodyAsTextWithEncoding(HttpWebRequest,HttpContent);//
// HttpWebResponse := HttpWebRequest.GetResponse;
// TempBlob.INIT;
// TempBlob.Blob.CREATEINSTREAM(ResponseInputStream);
// HttpWebResponse.GetResponseStream.CopyTo(ResponseInputStream);
// ResponseInputStream.READ(ResponseText);
// WHILE NOT (ResponseInputStream.EOS) DO BEGIN
// ResponseInputStream.READ(StatusText);
// ResponseText.ADDTEXT(StatusText);
// END;
// HttpStatusCode := HttpWebResponse.StatusCode;
// StatusCode := HttpStatusCode.ToString();

You might also like