עדכון מערך JSON באינדקס שצוין

באמצעות המשימה 'מיפוי נתונים', מעדכנים את הערך של מערך JSON באינדקס שצוין באמצעות משתנה קלט. שומרים את הפלט במשתנה JSON חדש.

דוגמת קוד

{
  "triggerConfigs": [{
    "label": "API Trigger",
    "startTasks": [{
      "taskId": "1"
    }],
    "properties": {
      "Trigger name": "tkApplicationIntegrationSample1_API_1"
    },
    "triggerType": "API",
    "triggerNumber": "1",
    "triggerId": "api_trigger/tkApplicationIntegrationSample1_API_1"
  }],
  "taskConfigs": [{
    "task": "FieldMappingTask",
    "taskId": "1",
    "parameters": {
      "FieldMappingConfigTaskParameterKey": {
        "key": "FieldMappingConfigTaskParameterKey",
        "value": {
          "jsonValue": "{\n  \"@type\": \"type.googleapis.com/enterprise.crm.eventbus.proto.FieldMappingConfig\",\n  \"mappedFields\": [{\n    \"inputField\": {\n      \"fieldType\": \"JSON_VALUE\",\n      \"transformExpression\": {\n        \"initialValue\": {\n          \"referenceValue\": \"$jsonArray$\"\n        },\n        \"transformationFunctions\": [{\n          \"functionType\": {\n            \"jsonFunction\": {\n              \"functionName\": \"TO_STRING_ARRAY\"\n            }\n          }\n        }, {\n          \"functionType\": {\n            \"stringArrayFunction\": {\n              \"functionName\": \"SET\"\n            }\n          },\n          \"parameters\": [{\n            \"initialValue\": {\n              \"literalValue\": {\n                \"intValue\": \"2\"\n              }\n            }\n          }, {\n            \"initialValue\": {\n              \"referenceValue\": \"$jsonVar$\"\n            },\n            \"transformationFunctions\": [{\n              \"functionType\": {\n                \"jsonFunction\": {\n                  \"functionName\": \"TO_STRING\"\n                }\n              }\n            }]\n          }]\n        }, {\n          \"functionType\": {\n            \"stringArrayFunction\": {\n              \"functionName\": \"TO_JSON\"\n            }\n          }\n        }]\n      }\n    },\n    \"outputField\": {\n      \"referenceKey\": \"$outputJsonArray$\",\n      \"fieldType\": \"JSON_VALUE\",\n      \"cardinality\": \"OPTIONAL\"\n    }\n  }]\n}"
        }
      }
    },
    "taskExecutionStrategy": "WHEN_ALL_SUCCEED",
    "displayName": "Data Mapping"
  }],
  "integrationParameters": [{
    "key": "outputJsonArray",
    "dataType": "JSON_VALUE",
    "displayName": "outputJsonArray",
    "inputOutputType": "OUT",
    "jsonSchema": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"type\": \"array\",\n  \"items\": {\n    \"type\": \"object\",\n    \"properties\": {\n      \"prop1\": {\n        \"type\": \"string\"\n      }\n    }\n  }\n}"
  }, {
    "key": "jsonArray",
    "dataType": "JSON_VALUE",
    "defaultValue": {
      "jsonValue": "[{\n  \"prop1\": \"val11\"\n}, {\n  \"prop1\": \"val21\"\n}, {\n  \"prop1\": \"val31\"\n}, {\n  \"prop1\": \"val41\"\n}]"
    },
    "displayName": "jsonArray",
    "jsonSchema": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"type\": \"array\",\n  \"items\": {\n    \"type\": \"object\",\n    \"properties\": {\n      \"prop1\": {\n        \"type\": \"string\"\n      }\n    }\n  }\n}"
  }, {
    "key": "jsonVar",
    "dataType": "JSON_VALUE",
    "defaultValue": {
      "jsonValue": "{\n  \"prop1\": \"valUserDefined\"\n}"
    },
    "displayName": "jsonVar",
    "jsonSchema": "{\n  \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n  \"type\": \"object\",\n  \"properties\": {\n    \"prop1\": {\n      \"type\": \"string\"\n    }\n  }\n}"
  }]
}

זרימת שילוב לדוגמה

בתמונה הבאה מוצגת פריסה לדוגמה של כלי העריכה של השילוב, עבור דוגמת קוד השילוב הזו.

תמונה שמציגה את זרימת השילוב לדוגמה תמונה שמציגה את זרימת השילוב לדוגמה

העלאה והרצה של השילוב לדוגמה

כדי להעלות ולהריץ את השילוב לדוגמה:

  1. שומרים את הדוגמה לשילוב כקובץ ‎ .json במערכת.
  2. במסוף Google Cloud, עוברים לדף Application Integration.

    מעבר אל Application Integration

  3. בתפריט הניווט שמימין, לוחצים על שילובים כדי לפתוח את הדף שילובים.
  4. בוחרים שילוב קיים או יוצרים שילוב חדש באמצעות לחיצה על יצירת שילוב.

    אם יוצרים שילוב חדש:

    1. מזינים שם ותיאור בתיבת הדו-שיח יצירת שילוב.
    2. בוחרים אזור לשילוב.
    3. בוחרים חשבון שירות לאינטגרציה. אפשר לשנות או לעדכן את פרטי חשבון השירות של שילוב בכל שלב מחלונית סיכום השילוב בסרגל הכלים של השילוב.
    4. לוחצים על יצירה.

    השילוב ייפתח בכלי לעריכת שילובים.

  5. בכלי לעריכת שילובים, לוחצים על תפריט העלאה/הורדה ואז בוחרים באפשרות העלאת שילוב.
  6. בתיבת הדו-שיח של סייר הקבצים, בוחרים את הקובץ ששמרתם בשלב 1 ולוחצים על פתיחה.

    נוצרת גרסה חדשה של השילוב באמצעות הקובץ שהועלה.

  7. בעורך השילובים, לוחצים על בדיקה.
  8. לוחצים על Test integration (בדיקת השילוב). הפעולה הזו מריצה את השילוב ומציגה את תוצאת ההרצה בחלונית Test Integration.