Page tree
Skip to end of metadata
Go to start of metadata

Nedir?

REST Servisleri ile bağlantı kurmak için kullanılan servistir. 

Sentaks
<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

Kullanım
<JsonInvoke Url="http://localhost/ebidocs/Notification/GetNotifiedDocumentsInfo" InvokeType="Post" RequestNode="/*/Request" ResponseNode="/*/Response" ClearInto="False">
      <Headers />
</JsonInvoke>
Dönen değerlerin alınması
<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>

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

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

Ayrıca Bakınız

WebInvoke

  • No labels