建立資料模型物件和子屬性
建立資料模型物件
雖然您可以從已設定的資料來源新增資料模型物件,也可以建立沒有資料來源的資料模型物件或實體。 如果您尚未在表單資料模型(FDM)中設定資料來源,此功能會特別實用。
若要在不使用資料來源的情況下建立資料模型物件:
-
登入Experience Manager作者執行個體,導覽至 Forms >資料整合,並開啟您要建立資料模型物件或實體的表單資料模型(FDM)。
-
選取 建立實體。
-
在建立資料模型對話方塊中,指定資料模型物件的名稱,並選取 新增。 資料模型物件會新增至表單資料模型(FDM)。 新加入的資料模型物件未繫結至資料來源,且不具有下列影像所示的任何屬性。
接下來,您可以在未繫結的資料模型物件中新增子屬性。
新增子屬性
表單資料模型編輯器可讓您在資料模型物件中建立子屬性。 建立時的屬性未繫結至資料來源中的任何屬性。 您稍後可以將子屬性與包含資料模型物件中的另一個屬性繫結。
若要建立子屬性:
-
在表單資料模型中,選取資料模型物件並選取 建立子屬性。
-
在 建立子屬性 對話方塊中,分別在 Name 和 Type 欄位中指定屬性的名稱和資料型別。 您可以選擇指定屬性的標題和說明。
-
如果屬性是計算屬性,則啟用Computed 。 計算屬性的值是根據規則或運算式來評估。 如需詳細資訊,請參閱編輯屬性。
-
如果資料模型物件繫結至資料來源,則新增的子屬性會自動繫結至具有相同名稱和資料型別的父資料模型物件的屬性。
若要手動繫結子屬性與資料模型物件屬性,請選取 繫結參考 欄位旁的瀏覽圖示。 選取物件 對話方塊會列出父資料模型物件的所有屬性。 選取要繫結的屬性,然後選取勾號圖示。 您只能選取與子屬性具有相同資料型別的屬性。
-
選取 完成 以儲存子屬性,並選取 儲存 以儲存表單資料模型(FDM)。 子屬性現在已新增至資料模型物件。
建立資料模型物件和屬性後,您可以繼續根據表單資料模型(FDM)建立最適化Forms 。 之後,當您有可用的資料來源且已設定資料來源時,可以將表單資料模型(FDM)與資料來源繫結。 繫結會自動在關聯的Adaptive Forms 中更新。 如需使用表單資料模型(FDM)建立最適化Forms 的詳細資訊,請參閱使用表單資料模型。
繫結資料模型物件和屬性
當您要與表單資料模型(FDM)整合的資料來源可用時,您可以將其新增至表單資料模型(FDM),如更新資料來源中所述。 然後,執行下列操作以繫結未繫結的資料模型物件和屬性:
-
在表單資料模型中,選取要與資料來源繫結的未繫結資料來源。
-
選取 編輯屬性。
-
在 編輯屬性 窗格中,選取 繫結 欄位旁的瀏覽圖示。 它會開啟 選取物件 對話方塊,其中列出新增至表單資料模型(FDM)的資料來源。
-
展開資料來源樹狀結構並選取要繫結的資料模型物件,然後選取勾號圖示。
-
選取 完成 以儲存屬性,然後選取 儲存 以儲存表單資料模型。 資料模型物件現在與資料來源繫結。 請注意,資料模型物件不再標籤為「未繫結」。
設定服務
若要讀取和寫入資料模型物件的資料,請執行以下動作來設定讀取和寫入服務:
-
選取資料模型物件頂端的核取方塊以選取它,並選取 編輯屬性。
編輯屬性以設定資料模型物件的讀取和寫入服務
編輯屬性對話方塊開啟。
編輯內容對話方塊
注意
除了資料模型物件和服務之外,OData服務中繼資料檔案還包括定義兩個資料模型物件之間關聯的導覽屬性。 當您將OData服務資料來源新增至表單資料模型(FDM)時,表單資料模型(FDM)中有一項服務可用於資料模型物件中的所有導覽屬性。 您可以使用此服務來讀取對應資料模型物件的導覽屬性。如需使用服務的詳細資訊,請參閱使用OData服務的導覽屬性。 -
切換 最上層物件 以指定資料模型物件是否為最上層模型物件。
在表單資料模型(FDM)中設定的資料模型物件可用於根據表單資料模型(FDM)的最適化表單內容瀏覽器中的資料模型物件索引標籤。 當您在兩個資料模型物件之間新增關聯時,您與之關聯的資料模型物件會巢狀內嵌在您從 資料模型物件 索引標籤中關聯的資料模型物件下。 如果巢狀資料模型是頂層物件,它也會單獨出現在 資料模型物件 索引標籤中。 因此,您會看到其中的兩個專案,一個在巢狀階層內,另一個在巢狀階層外,這可能會混淆表單作者。 若要讓關聯的資料模型物件只出現在巢狀階層中,請停用「頂層物件」屬性。
-
為選取的資料模型物件選取讀取和寫入服務。 服務的引數會出現。
為員工資料來源設定的讀寫服務
-
選取
-
選取 完成 以儲存引數,完成 以儲存屬性,然後選取 儲存 以儲存表單資料模型(FDM)。
繫結讀取服務引數
根據繫結值,將讀取服務引數繫結到使用者設定檔屬性、要求屬性或常值值。 值會作為引數傳遞至服務,以從資料來源擷取與指定值相關聯的詳細資料。
常值數值
從 繫結至 下拉式功能表中選取 常值,並在 繫結值 欄位中輸入值。 會從資料來源擷取與該值相關聯的詳細資料。 使用此選項可擷取與靜態值相關聯的詳細資料。
在此範例中,與 4367655678 (作為mobilenum
引數的值)相關聯的詳細資料是從資料來源擷取。 如果傳遞行動號碼引數的值,關聯的詳細資料可包含客戶名稱、客戶地址和城市等屬性。