FilemakerTurk, AYS Bilişim ve Beyaz Net tarafından desteklenmektedir.
Filemaker Danışmanınız
AYS Bilişim
Mehmet KAYA
 0532 231 07 27
 0216 318 55 80
 mkaya@aysbilisim.net
						

Json'ı Değişkene Nasıl Tanımlarız?

+1 oy
426 kez görüntülendi
Merhaba

aşağıdaki kodu fm değişkeni n de veya set field le oluşturabilirmiyim?

veya bu işi nasıl çözeriz?

 

  {
   "nesInvoice": {
    "InvoiceInfo":
    {
     "UUID": "c57ce4ad-f280-490d-b4b8-1484ba4f5d3a",
     "InvoiceType": "SATIS",
     "InvoiceSerieOrNumber": "NES2016000000001",
     "IssueDate": "2017-06-21 12:18:58",
     "IssueTime": "2017-06-21 12:18:58",
     "CurrencyCode": "TRY",
     "ExchangeRate": 0,
     "InvoiceProfile": "TEMELFATURA",
     "DespatchDocumentReference": null,
     "OrderReference":
     {
      "IssueDate": "2017-06-21 12:18:58",
      "Value": "SIP.001"
     },
     "OrderReferenceDocument": null,
     "AdditionalDocumentReferences": [
      {
       "ID": "Şube Adı",
       "IssueDate": null,
       "DocumentType": "BRANCH_NAME",
       "DocumentTypeCode": null,
       "Attachment": null
      },
      {
       "ID": "Şube adresi",
       "IssueDate": null,
       "DocumentType": "BRANCH_ADDRESS",
       "DocumentTypeCode": null,
       "Attachment": null
      }
     ],
21, Mayıs, 2018 Scripts kategorisinde Muhteshem (53,030 puan) tarafından soruldu

1 cevap

+2 oy
 
En İyi Cevap

Kodda hata var,aşağıdaki gibi olmalı.(Hata, son satırda) Eğer her defasında aynı hata ile çekiyorsanız düzeltme yapılarak JSON formatına dönüştürülür.

 

Sonrasında içinden JsonGetElement fonksiyonu ile istediğiniz bölümü çekebilirsiniz.

 

Olması gereken kod:


 

 {

  "nesInvoice": {

  "InvoiceInfo": {

  "UUID": "c57ce4ad-f280-490d-b4b8-1484ba4f5d3a",

  "InvoiceType": "SATIS",

  "InvoiceSerieOrNumber": "NES2016000000001",

  "IssueDate": "2017-06-21 12:18:58",

  "IssueTime": "2017-06-21 12:18:58",

  "CurrencyCode": "TRY",

  "ExchangeRate": 0,

  "InvoiceProfile": "TEMELFATURA",

  "DespatchDocumentReference": null,

  "OrderReference": {

  "IssueDate": "2017-06-21 12:18:58",

  "Value": "SIP.001"

  },

  "OrderReferenceDocument": null,

  "AdditionalDocumentReferences": [{

  "ID": "Şube Adı",

  "IssueDate": null,

  "DocumentType": "BRANCH_NAME",

  "DocumentTypeCode": null,

  "Attachment": null

  },

  {

  "ID": "Şube adresi",

  "IssueDate": null,

  "DocumentType": "BRANCH_ADDRESS",

  "DocumentTypeCode": null,

  "Attachment": null

  }

  ]

  }

  }

 }

 


 

 

JSON veri doğru çekildikten ya da düzeltildikten sonra,mesela "InvoiceType" yani Fatura Tipi verisi için bir Calculation alanda ya da script içinde SetField veya SetVariable olarak ;

 

JSONGetElement ( JSON_Kaynak; "nesInvoice.InvoiceInfo.InvoiceType")     kullanılırsa "SATIS" verisi elde ediliyor.

 

Örnek Dosya

 

 

21, Mayıs, 2018 Şemsi Saracoğlu (135,570 puan) tarafından cevaplandı
21, Mayıs, 2018 Şemsi Saracoğlu tarafından düzenlendi
üstad eline sağlık
bu json işi veriyi parçalamada hızlı iş çıkarmış gibi,
benim yapmak istediğim. bu json u ben yapıp entegretöre göndermem gerek.
bunun için bazı bilgileri benim set etmem gerekir.

" uuid":"tablo::uuid"

tablo::uuid yi nasl set edecem önüne arkasına hangi karekteri vereceğim. ilk süslü parentezle bizim bir karekter vermemiz gerekir sanırım.  bu hangi karekterler olması gerekir.
,
Süleyman,dosyaların biri oluşturma diğeri görme ve inceleme için..

https://yadi.sk/d/D1NZMfM53WLEtn
...