मैं 1 तृतीय पक्ष सेवा का उपयोग कर रहा हूं जो मुझे एक बार में 500 रिकॉर्ड प्रदान करती है, लेकिन मुझे एक ही अनुरोध में सभी रिकॉर्ड एक साथ चाहिए। मैंने प्रत्येक लूप का उपयोग करके उस भाग को एकीकृत किया है यहां छवि विवरण दर्ज करें इस प्रकार प्रत्येक लूप के लिए my जैसा दिखता है

जब मैंने ऐरे का उपयोग करके सभी प्रतिक्रिया लाने की कोशिश की, तो डेटा संरचित नहीं है, ऐरे पूरे JSON को जोड़ता है जो ऑब्जेक्ट के रूप में प्रतिक्रिया करता है जो इस तरह दिखता है

[{
    "total": 628,
    "start": 0,
    "count": 500,
    "data": [
        {
object 1
        }]
},
{
    "total": 628,
    "start": 0,
    "count": 500,
    "data": [
        {
object 2
        }]
}]

अब मैं क्या चाहता हूँ

[{
    "total": 628,
    "start": 0,
    "count": 500,
    "data": [
        {
 object 1
        },
        {
object 2
        },
        {
object 3
         }
}]

मुझे नहीं पता कि इस डेटा को लॉजिक ऐप में कैसे मर्ज किया जाए, क्या कोई कृपया मार्गदर्शन कर सकता है कि यह कैसे करें?

0
V.V 15 अप्रैल 2020, 12:34

1 उत्तर

सबसे बढ़िया उत्तर

आप अपने प्रवाह के बारे में विवरण नहीं दिखाते हैं, इसलिए हो सकता है कि आप मेरे नीचे दिए गए प्रवाह को देखें। आपकी स्थिति का मजाक उड़ाने के लिए, मैं json डेटा प्राप्त करने के लिए http ट्रिगर का उपयोग करता हूं। मेरा परीक्षण जेसन डेटा कम हो। यदि यह वह नहीं है जो आप चाहते हैं तो कृपया बेझिझक मुझे बताएं।

[{
    "total": 628,
    "start": 0,
    "count": 500,
    "data": [
        {
      "count": 0,
      "lookup": "PSI"
    }]
},
{
    "total": 628,
    "start": 0,
    "count": 500,
    "data": [
        {
      "count": 1,
      "lookup": "CLEAN"
    }]
}]

सबसे पहले मैं ट्रिगर बॉडी से जेसन डेटा को पार्स करता हूं, स्वरूपण के बाद सरणी को स्टोर करने के लिए एक सरणी चर शुरू करता हूं।

enter image description here

फिर सरणी को स्वरूपित करते हुए, json डेटा को लूप करें। यदि आपकी सभी data संपत्ति में सरणी में केवल एक ऑब्जेक्ट json है, तो आप सरणी को items('For_each')['data'][0] के साथ जोड़ सकते हैं, यदि नहीं तो आपको data सरणी को लूप करने के लिए किसी अन्य For each की आवश्यकता है।

enter image description here

फिर परिणाम प्राप्त करें जो आप चाहते हैं, क्योंकि आप केवल एक जेसन ऑब्जेक्ट चाहते हैं और data संपत्ति को छोड़कर आपके जेसन मान समान हैं। तो मैं जेसन को सक्रिय करने के लिए compose क्रिया का उपयोग करता हूं। मैंने मान को setProperty(body('Parse_JSON')[0],'data',variables('array')) के साथ सेट किया है।

enter image description here

यहाँ मेरा परीक्षा परिणाम है, आशा है कि आप यही चाहते हैं।

enter image description here

अपडेट करें: अगर मुझे गलत समझ नहीं आया, तो आपके डेटा एरे में एक से अधिक ऑब्जेक्ट हैं और आप उन सभी को प्राप्त करना चाहते हैं, यदि ठीक वैसे ही उल्लेख किया गया है कि आपको लूप करने के लिए एक और For each कार्रवाई की आवश्यकता है सरणी फिर उन सभी को चर में जोड़ दें, आप नीचे प्रवाह का उल्लेख कर सकते हैं।

अन्य सभी क्रियाएं समान हैं, For each को मौजूदा For each में जोड़ें।

enter image description here

यहाँ मेरा परीक्षा परिणाम है। नीचे जेसन डेटा है जिसे मैंने लॉजिक ऐप पर भेजा है।

[{
    "total": 628,
    "start": 0,
    "count": 500,
    "data": [
        {
      "count": 0,
      "lookup": "PSI"
    },{
        "count": 3,
      "lookup": "TEST"
    }]
},
{
    "total": 628,
    "start": 0,
    "count": 500,
    "data": [
        {
      "count": 1,
      "lookup": "CLEAN"
    },{
        "count": 4,
      "lookup": "GET"
    }]
}]

enter image description here

अपडेट2: नीचे मेरा परीक्षण जेसन और परिणाम है:

[{ 
    "total": 628,
    "start": 0,
    "count": 500,
    "data": [ 
        [
            { "count" : 0, "lookup": "test0" },
            { "count": 1, "lookup": "test1" }
        ], 
        [ 
            { "count": 2, "lookup": "test2" },
            { "count": 3, "lookup": "test3" }
        ]
    ] 
},{ 
    "total": 628,
    "start": 0,
    "count": 500,
    "data": [ 
        [
            { "count" : 4, "lookup": "test4" },
            { "count": 5, "lookup": "test5" }
        ], 
        [ 
            { "count": 6, "lookup": "test6" },
            { "count": 7, "lookup": "test7" }
        ]
    ] 
}]

प्रत्येक क्रिया के लिए बस एक और जोड़ें।

enter image description here

enter image description here

अपडेट करें: http प्रतिक्रिया को json डेटा के साथ भेजने के लिए, आप इसे करने के लिए प्रतिक्रिया क्रिया का उपयोग कर सकते हैं।

enter image description here

enter image description here

1
George Chen 21 अप्रैल 2020, 06:38