瞭解執行時期提示

執行時期提示的顯示和值受以下方面影響:

  • 無論是否在設計時於規則或規則集層級上設定做為置換值特性

  • 表單的「頁面」/「檢視點」上是否有有效成員,以及是否已選取商業規則特性頁籤上的使用表單中的成員隱藏提示選項 (請參閱設定商業規則特性)

  • 是否在設計表單期間或者設計執行時期提示期間設定執行時期提示選項 (請參閱 使用 Oracle Planning and Budgeting Cloud Service 的計算管理員設計)

  • 是否在設計商業規則時設定使用最後一個值特性

  • Calculation Manager 中,是否對商業規則選取選項建立動態成員以及啟用父成員以新增動態子項。如果是,則使用者可以透過在執行時期提示中輸入名稱來建立新成員。

註:

在業務程序中,系統不會取代位於以雙引號括住之文字中的執行時期提示值。或者,您可以使用 Groovy 規則來達成同樣的效果。然而,從 Calculation Manager 啟動規則,將會取代以雙引號括住之文字內部的執行時期提示。

原則:

  1. 如果做為置換值特性已在設計階段在規則或規則集層級設定,在規則層級或規則集層級置換的值將優先於「頁面/檢視點」中的成員值和上次儲存的值。無論規則從哪裡啟動 (從表單或從導覽器功能表上的規則連結),而且無論執行時期提示在設計期間是否隱藏,都會發生此情況。置換值可設為使用者變數,在這種情況下,可利用變數的目前值啟動規則。

  2. 從表單啟動時,如果已選取使用表單中的成員選項,則不論在設計過程中執行時期提示是否隱藏,「頁面/檢視點」中的成員值都會優先於上次儲存的值。商業規則會執行,但不向使用者顯示隱藏的執行時期提示,執行時期提示值則會從「頁面/檢視點」成員取得。

  3. 如果已在設計時間為執行時期提示選擇使用最後一個值,並且存在以下任何條件:

    • 未選取使用表單中的成員

    • 執行時期提示是透過導覽器功能表上的規則連結啟動

    • 無法從環境定義預先填入值

    執行時期提示值的優先順序的確定方式為:

    1. 最後一個儲存的值優先。

    2. 如果已啟動規則集,會使用在設計時間置換規則集層級的值。

    3. 如果商業規則已啟動,會使用在設計時間置換規則層級的值。如果未在規則層級置換,則會使用設計時期的執行時期提示值。

    在設計時間隱藏的執行時期提示不得使用最後一個儲存值。在此類情況中,使用最後一個值設定會忽略。

  4. 使用表單中的成員隱藏提示選項僅適用於「成員和跨維度」執行時期提示類型 (「跨維度」執行時期提示類型僅適用於使用 Calculation Manager 建立的商業規則)。

    做為置換值特性在隱藏提示行為中已設定參與時,會在設計階段於規則或規則集層級設定此值。

  5. 對於「跨維度」執行時期提示:執行時期提示不會隱藏,直到執行時期提示中的所有提示可以從置換值或「頁面/檢視點」預先填入為止。執行時期提示會顯示一些值,其中部分從置換值或「頁面/檢視點」預先植入,其他則是根據原則 1、2 和 3 植入。

此表格描述了這些設定值和條件的執行時期提示的結果:

表格 19-24 成員可用性和其他設定值對執行時期提示的影響

置換值的可用性與「頁面/檢視點」上的成員 已選取使用表單中的成員選項 隱藏執行時期提示特性在執行時期提示設計過程中設定 已針對表單選取隱藏提示 執行時期提示的結果
做為置換值已設定,而且置換值為可用狀態,或在「頁面/檢視點」上可使用成員以做為執行時期提示值。

是或否

設定會忽略

該商業規則會執行,但不向使用者顯示執行時期提示。相反地,而是透過置換值或「頁面/檢視點」成員取得執行時期提示值。
做為置換值已設定,而且置換值為可用狀態,或在「頁面/檢視點」上可使用成員以做為執行時期提示值。 如果全部執行時期提示均可透過置換值或「頁面/檢視點」環境設定預先填入,並且是有效的而且不超過限制,則執行時期提示不會顯示。但是,如果甚至一個執行時期提示值都無法從置換值或「頁面/檢視點」環境定義預先填入,則會顯示所有執行時期提示,並盡可能預先填入值。所有其他值遵守原則 1 和原則 3。
做為置換值已設定,而且置換值為可用狀態,或在「頁面/檢視點」上可使用成員以做為執行時期提示值。 執行時期提示會向使用者顯示值,其中部分從置換值或「頁面/檢視點」預先植入。
做為置換值未設定,而且無法在「頁面/檢視點」上使用成員做為執行時期提示值。

是或否

設定會忽略

商業規則會向使用者顯示執行時期提示,其值是根據原則 3 預先填滿的。

例如,由於執行時期提示的維度不在列或欄上,造成無法傳遞表單環境定義,因此會忽略隱藏提示設定並顯示執行時期提示。

做為置換值未設定,而且無法在「頁面/檢視點」上使用成員做為執行時期提示值。 執行時期提示會向使用者顯示根據原則 3 預先填滿的值。
做為置換值已設定、可使用置換值,以及無法在「頁面/檢視點」上使用成員做為執行時期提示值。 如果全部執行時期提示均可透過置換值預先填入,並且是有效的,而且不超過限制,則執行時期提示不會顯示。但是,如果甚至一個執行時期提示值都無法從置換值預先填入,則會顯示所有執行時期提示,並盡可能預先填入值。所有其他值遵守原則 1 和原則 3。
做為置換值未設定,而且無法在「頁面/檢視點」上使用成員做為執行時期提示值。 執行時期提示會向使用者顯示根據原則 3 預先填滿的值。
做為置換值已設定、可使用置換值,以及無法在「頁面/檢視點」上使用成員做為執行時期提示值。 執行時期提示會向使用者顯示根據原則 1 與原則 3 預先填入的值。
做為置換值已設定,而且置換值為可用狀態,或在「頁面/檢視點」上可使用成員以做為執行時期提示值。 不可用 該商業規則會執行,但不向使用者顯示執行時期提示。而是使用設計時間的值。
做為置換值已設定,而且置換值為可用狀態,或在「頁面/檢視點」上可使用成員以做為執行時期提示值。 不可用 執行時期提示會向使用者顯示根據原則 3 預先填滿的值。
做為置換值未設定,而且無法在「頁面/檢視點」上使用成員做為執行時期提示值。 不可用 該商業規則會執行,但不向使用者顯示執行時期提示。而是使用設計時間的值。
做為置換值未設定,而且無法在「頁面/檢視點」上使用成員做為執行時期提示值。 不可用 執行時期提示會向使用者顯示根據原則 3 預先填滿的值。

如果隱藏的執行時期提示很模糊,請注意:

  • 如果不能傳入表單環境定義 (例如,由於維度位於列或欄上),則會顯示隱藏的執行時期提示。

  • 使用隱藏的「跨維度」執行時期提示類型時,如果全部提示都無法從「置換值」或環境定義傳入,則執行時期提示會顯示從置換值預先填入的值或環境定義值和設計時期值。例如,如果「跨維度」具有 Period、Entity 與 Scenario 的執行時期提示,且 Entity 已在列上定義,Scenario 具備置換值集合,則執行時期提示會依序顯示置換 Scenario、Entity 的設計時間值、頁面期間。

  • 如果置換值存在,或可傳入環境定義做為執行時期提示值,但是超出限制,則執行時期提示會顯示預先填入的環境定義值。

  • 如果類型「成員」或類型「跨維度」的組合有多個執行時期提示,則執行時期提示會顯示預先填滿的置換值或環境設定值。例如,如果有一個 Entity 維度的成員類型執行時期提示,以及一個有一個 Entity 維度提示的跨維度類型執行時期提示,則兩個執行時期提示均會顯示。此規則不適用於 Calculation Manager 規則集。

  • 如果透過導覽器功能表上的規則連結啟動,則執行時期提示會隱藏,設計時間值 (在規則或規則集層級置換) 會用於啟動商業規則。如果提供的設計時間值超出限制,則執行時期提示會顯示預先填滿的設計時間值。

  • 在設計期間隱藏的執行時期變數不得使用最後儲存的值。會忽略使用最後一個值,且該值不會儲存至資料庫。