Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagexml
titleSentaks
linenumberstrue
<JsonInvoke Url="" InvokeType="Post" RequestNode="/*/Request" ResponseNode="/*/Response" ClearInto="False">
      <Headers />
</JsonInvoke>

Özellikler

 
Adı
Açıklama
 UrlRequest yapılacak remote web servis adresidir.
 ResponseNodeResponse olarak dönen objenin yazılacağı node adresidir.
 InvokeType

Request yapılırkan hangi http method kullanılacağını belirler. "Get" veya "Post" olabilir.

Veri alınması durumunda "Get", Veri gönderilmesi durumunda "Post" kullanılmalıdır.

 ClearInto

Var olan verinin silinip silinmeyeceği konusunda

 HeadersSOAP Header bilgisini geçmek için kullanılabilir, opsiyoneldir.
 RequestNode

Request yapılacak objenin tanımlı olduğu node adresi veya string içeriğidir.

 
Değer
Açıklama
 ValueCDATA  content veya Node adresi olabilir.

 

 

Örnek

Code Block
languagexml
titleKullanım
linenumberstrue
<JsonInvoke Url="http://localhost/ebidocs/Notification/GetNotifiedDocumentsInfo" InvokeType="Post" RequestNode="/*/Request" ResponseNode="/*/Response" ClearInto="False">
      <Headers />
</JsonInvoke>
Code Block
languagexml
titleDönen değerlerin alınması
linenumberstrue
<ForEach Node="/*/Response/Response/NotificationList">
  <SetVariable Name="$(DocumentName)">
    <Value>eval::./DocumentName</Value>
  </SetVariable>
  <SetVariable Name="$(FieldName)">
    <Value>eval::./FieldName</Value>
  </SetVariable>
  <SetVariable Name="$(FieldDate)">
    <StringConcat>
      <DateTimePart Part="Day">
        <Value Target="Date">eval::./FieldDate</Value>
      </DateTimePart>
      <Value>.</Value>
      <DateTimePart Part="Month">
        <Value Target="Date">eval::./FieldDate</Value>
      </DateTimePart>
      <Value>.</Value>
      <DateTimePart Part="Year">
        <Value Target="Date">eval::./FieldDate</Value>
      </DateTimePart>
    </StringConcat>
  </SetVariable>
</ForEach>

Login ile birlikte örnek 

Code Block
languagexml
titleLogin işlemleri ile birlikte
linenumberstrue
  <SetVariable Name="$(LoginURL)">
    <StringConcat>
      <Value Culture="" Target="None">$(APIURL)</Value>
      <Value Culture="" Target="None">auth/oauth2/token</Value>
    </StringConcat>
  </SetVariable>
  <Set Node="DYSAPI/Login/Request">
    <StringConcat>
      <Value Culture="" Target="None" IsCDATA="True"><![CDATA[username=]]></Value>
      <Value Culture="" Target="None">$(APIUser)</Value>
      <Value Culture="" Target="None" IsCDATA="True"><![CDATA[&password=]]></Value>
      <Value Culture="" Target="None">$(APIPassword)</Value>
      <Value Culture="" Target="None" IsCDATA="True"><![CDATA[&grant_type=password&client_id=]]></Value>
      <Value Culture="" Target="None">099153c2625149bc8ecb3e85e03f0022</Value>
    </StringConcat>
  </Set>
  <JsonInvoke Url="$(LoginURL)" InvokeType="Post" RequestNode="API/Login/Request" ResponseNode="API/Login/Result" ClearInto="False" IsHeadersEncoded="False" IsSerialize="False" Timeout="100" ContentType="application/x-www-form-urlencoded" Accept="text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" IsResultJson="True">
    <Headers />
  </JsonInvoke>

 

 

Info
titleSisteme dahil olmayan ITASK için Dll üzerinden çağırma

<Using Name="JsonInvoke" Type="EBI.ExtraFunctions.JsonInvoke,EBI.ExtraFunctions" />

...