StandardControl.getOutputSchema

يتم استدعاؤه بواسطة إطار العمل قبل تهيئة المكون. إرجاع مخطط كائن استنادا إلى التسمية المعرفة في البيان، لأي خاصية إخراج لكائن النوع.

متوفر ل

التطبيقات المستندة إلى النموذج وتطبيقات اللوحة والمداخل.

بناء الجملة

getOutputSchema(context)

ملاحظات

سيحتوي الإخراج على مخطط JSON لكل خاصية من نوع كائن محدد في البيان.

على سبيل المثال، إذا كان البيان يحتوي على خاصية إخراج من نوع كائن يسمى MyOutputObject، ويجب أن يرجع عنصر التحكم الخاص بك كائنا مثل هذا لقيمة الخاصية MyOutputObject :

{ 
  "ProductName": "sample name", 
  "Value": 123.4 
} 

ثم يجب عليك العودة:

{ 

  "MyOutputObject": { 
    "$schema": "http://json-schema.org/draft-04/schema#", 
    "type": "object", 
    "properties": { 
      "ProductName": { 
        "type": "string" 
      }, 
      "Value": { 
        "type": "number" 
      } 
    } 
  } 
} 

مخطط الإرجاع هو مجموعة فرعية من مخطط JSON. الأنواع والكلمة الأساسية المعتمدة لمخطط JSON:

  • string
  • integer
  • number
  • array
    • items
  • object
    • properties
  • boolean

المعلمات

اسم المعلمة نوع مطلوبة الوصف
سياق Context نعم خصائص الإدخال التي تحتوي على المعلمات وبيانات تعريف المكون ووظائف الواجهة.

مثال

يحتوي عنصر التحكم على خاصية إخراج نوع كائن تسمى MyOutputObject والقيمة تبدو كما يلي:

{ 
  id: 10, 
  productDetails: { 
    name: "Test Product", 
    price: 100.23, 
  }, 
  itemList: [ 
    { 
      itemId: 1, 
      name: "Item-1", 
      value: 123, 
      active: true, 
    }, 
    { 
      itemId: 2, 
      name: "Item-2", 
      value: 234, 
      active: false, 
    } 
  ] 
}; 

GetOutputSchema تنفيذ:

public async getOutputSchema(context: ComponentFramework.Context<IInputs>): 
Promise<Record<string, unknown>> { 
  return Promise.resolve({ 
    MyOutputObject: { 
      "$schema": "http://json-schema.org/draft-04/schema#", 
      "type": "object", 
      "properties": { 
        "id": { 
          "type": "integer" 
        }, 
        "productDetails": { 
          "type": "object", 
          "properties": { 
            "name": { 
              "type": "string" 
            }, 
            "price": { 
              "type": "number" 
            } 
          } 
        }, 
        "itemList": { 
          "type": "array", 
          "items": 
          { 
            "type": "object", 
            "properties": { 
              "itemId": { 
                "type": "integer" 
              }, 
              "name": { 
                "type": "string" 
              }, 
              "value": { 
                "type": "integer" 
              }, 
              "active": { 
                "type": "boolean" 
              }, 
            } 
          } 
        } 
      } 
    } 
  }); 
} 

تحكم
مرجع واجهة برمجة تطبيقات إطار عمل مكون Power Apps
نظرة عامة على إطار عمل مكون Power Apps