若要新增資料集合屬性,請執行下列動作:
鍵 ID
如果此資料集沒有資料存在,您可以修改資料集的鍵 ID 和屬性。
「實體」的鍵 ID 和「指派工作流程」核取方塊選項預設為已選取。當您新增屬性時,您可以選取一或多個屬性作為「鍵 ID」。
註:
「補充資料管理程式」不支援「已計算」屬性作為資料集中的「鍵 ID」屬性。如果您選取「已計算」屬性作為「鍵 ID」,您可能會在資料集中遇到未預期的行為和錯誤。
指派工作流程
只有「鍵 ID」為開啟的屬性才能夠被指派工作流程。將工作流程指派為開啟表示您要從此維度選取成員,以便將工作流程指派給每個籌備者。若要指派工作流程,則屬性必須是一個維度,因為您是從預先定義的清單指派工作流程。
名稱
維度名稱
資料類型 — 日期、日期和時間、整數、清單、數字、文字、True 或 False、「是或否」
總計 — 可讓您指定屬性的總計方法:
總和:加法總計
平均:具有資料之列的平均。沒有資料的列不會計入分母中
計數:具有資料之列的計數
無:不計算總計
新增屬性:請移至步驟 5。
從維度新增屬性:
選取維度。
從可用的屬性清單中選取屬性,然後將它們移動至選取的屬性清單。
註:
系統包括維度的鍵屬性作為「選取的屬性」。您無法清除鍵屬性。
按一下確定,然後按一下儲存或儲存並關閉。
名稱
描述
指定屬性類型:
輸入:輸入為預設值,而且會啟用驗證頁籤。
註:
對於已經開啟的期間及已經建立的表單例項,不適用所修改的驗證規則。進行的變更僅適用於新表單例項。
計算:如果類型為「計算」,將會啟用計算頁籤。
變更屬性類型會置換先前指定的「驗證」或「計算」。您無法在建立「屬性」後變更此設定。
資料類型
選取一項:
日期
日期和時間
整數
清單
按一下新增,然後輸入屬性值。清單緊密連結「資料集合」,無法在其他「資料集合」之間共用。
數字
如果您選取「數字」,請選取格式選項,以置換「系統設定值」的「偏好設定」區段中設定值的預設值。請參閱定義偏好設定。
在小數位數中,輸入要顯示的小數位數。
選取顯示為百分比,以顯示百分比符號。
選取千分位分隔符號以顯示千分位分隔符號 (例如 1,000.00)。系統顯示會顯示使用者語言環境的千分位分隔符號。
在幣別中,選取幣別,例如 (INR)
在負數中,選取負數的顯示方式;例如 (123)。
若要調整數字比例,請在比例中選取 1000 至 1000000000000
文字 (最多 255 個字元)
True 或 False
是或否
必要
如果為必要屬性,您必須在資料輸入期間在此欄位中輸入值。
使用值
如果已填入「使用值」,系統會將設計人員輸入的值套用至使用者建立的任何記錄。
註:
您可以在資料輸入期間變更預設值。
註:
您必須先儲存屬性,才能夠將它包含在計算中。
如果您在「屬性類型」中選取輸入,請選取驗證頁籤。
若要新增條件表示式,請執行下列動作:
您可以對使用者輸入的值建立特殊的驗證規則。
按一下新增。
選取「運算元」,然後輸入 Value1 與 Value2。
如果您需要第二個條件,請從下列清單中選取:
結合;例如,「和」、「或」
運算元;例如,等於、介於、不等於、大於、為空白、非空白、小於、不介於
Value1 和 Value2
按一下確定。
如果您在「屬性類型」中選取計算,請選取計算頁籤。
以下範例顯示如何新增計算屬性:
建立包含下列屬性的資料集:
Int1: 輸入與資料類型:整數。按一下確定,然後在編輯資料集,選取 Int1 做為索引鍵識別碼。
TextInput:輸入與資料類型:文字。
儲存資料。
註:
您必須現在儲存屬性,以便在 TextCalc 中使用。
建立屬性 TextCalc:已計算與資料類型:文字。
在計算頁籤中,輸入下列欄位:
計算類型:選取指令碼。
新增函數:選取 TextLocation,然後按一下
INSTRING(<Value>, <Value To Search>) 已新增至計算定義。
按一下 <值> 然後輸入值 (以單引號括住並區分大小寫),或是在新增屬性中,選取 TextInput 屬性,然後按一下新增
註:
<值> 變更為 {TextInput}。
將 <要搜尋的值> 取代成 'tion'
註:
請確定將 <xxx> 取代為單一號:'xxx'
範例 INSTRING({TextInput}, 'tion')
表格 15-1 資料類型與計算類型
在特性頁籤上選取的資料類型 | 計算類型 | 描述 |
---|---|---|
對於所有資料類型 |
將值指派給清單,然後選取屬性值。 註: 您必須儲存「清單」屬性值。 |
根據對「清單」成員的指派傳回屬性值。 |
對於所有資料類型 |
條件 |
對於指定的屬性,如果符合指定的條件則傳回屬性值 A。如果不符合條件,則傳回屬性值 B。 |
清單 |
將清單指派給值 |
根據屬性值,從清單傳回相關成員。 |
數值,整數 |
公式 |
使用通用的數學表示式計算屬性。 範例:(A+B)/C |
數值,整數 |
四捨五入 |
將屬性捨進位至指定的位數。預設值為 2。 |
文字 |
連接 |
將文字屬性貼在一起。包括常值字串以及將非文字屬性自動轉換為字串。 範例:First_Name+""+Last_Name+":"+Birth_Date |
整數,數字,文字 |
指令碼 註: 此功能僅在 11.1.2.4.100 (修補程式 20307212) 提供使用。如需新功能和更新至 11.1.2.4.100 版的相關資訊,請參閱 My Oracle Support https://support.oracle.com |
任意格式指令碼計算。「整數」、「多行文字」、「數字」或「文字」類型的屬性可以使用指令碼。請參閱步驟 9。 |
新增月:傳回日期偏移,即從開始日期算起的指定月數。日期將一律落在指定的月份偏移中。如果開始日期不在偏移月份的日期值之內,將會使用偏移月份的最後一天。例如,EDate (31-Jan-2017, 1) 會傳回 (28-Feb-2017)。對於月份,請輸入開始日期之前或之後的月數。正值月份會產生未來日期。負值會產生過去的日期。
EDate(<Start Date>, <Months>, <Length>)
範例:EDate(DATE(2017, 2, 15) 3)
前期平均值:計算前 X 期數值金額的平均值。
AVERAGE_PRIOR(<Value>, <Number of Periods>, <To Currency*>
範例:AVERAGE_PRIOR( {Balance (Reporting)}, '2', 'EUR'
日期:傳回以指定的年、月和日整數值為基礎的日期值。例如,此函數會從函數建立「日期」類型值,因此 DATE(2018, 5, 31) 會轉換成 2018 年 5 月31 日。此值接著可以用在「日期差異」函數中,以提取某個日期 (例如結束日期) 和此特定日期之間中差異天數。
DATE(<Year>, <Month>, <Day>)
日期差異:傳回兩個日期之間的天數、時數、分鐘數或秒數差異。對於「日期 1」和「日期 2」,可使用值 'TODAY' 和 'NOW',分別代表目前的日期 (不含時間元素) 和日期時間。
DATE_DIFF(<Date1>, <Date2>, <Type>)
範例:DATE_DIFF('TODAY', {Preparer End Date}, 'DAYS') or DATE_DIFF({Preparer End Date}, 'NOW', 'HOURS')
天:以整數傳回日期的天數值
DAY(<DATE>)
擷取文字:傳回值內從指定的位置開始的子字串。
SUBSTRING(<Value>, <Location>, <Length>)
範例:SUBSTRING( {Name} , 5, 10)
If Then Else:可讓使用者將條件計算插入指令碼計算。IF_THEN_ELSE 計算也可以巢狀化來支援 "ELSE IF" 類型計算。
IF_THEN_ELSE(<Condition>, <Value1>, <Value2>)
範例:
IF_THEN_ELSE( {Risk Rating} = 'Low', 'Good', IF_THEN_ELSE( {Risk Rating} = 'Medium', 'Better', IF_THEN_ELSE({Risk Rating} = 'High', 'Best','Bad')))
小寫:傳回小寫的值。
LOWERCASE(<Value>)
範例:LOWERCASE( {Description} )
最大值:傳回屬性清單中的最大值。不限參數個數。
MAX(<Value1>, <Value2>,<ValueN>)
範例:MAX( TRANSLATE( {Source System Balance (Entered)}, 'USD', 'Accounting'), TRANSLATE( {Source System Balance (Functional)}, 'USD', 'Accounting'), TRANSLATE( {Source System Balance (Reporting)}, 'USD', 'Accounting') )
前期最大值:傳回前 X 期的最大值。
MAX_PRIOR (<Value>, <Number of Periods>, <To Currency*>, <Rate Type*>, <Rate Period*>)
範例:MAX_PRIOR( {Balance (Functional)}, '6', 'CAD', 'REC')
最小值:傳回屬性清單中的最小值。不限參數個數。
MIN(<Value1>,<Value2>,<ValueN>)
範例: MIN( TRANSLATE( { Balance (Entered)}, 'CAD', 'REC'), TRANSLATE( {Balance (Functional)}, 'CAD', 'REC'), TRANSLATE( {Balance (Reporting)}, 'CAD', 'REC') )
前期最小值:傳回前 X 期的最小值。
MIN_PRIOR (<Value>, <Number of Periods>, <To Currency*>, <Rate Type*>, <Rate Period*>)
範例:MIN_PRIOR( {Source System Balance (Functional)}, '6', 'EUR', 'Simplified')
月:以整數 (1-12) 傳回日期的月份值
MONTH (<DATE>)
前期:傳回指定前一期的值。
PRIOR(<Value>, <Number of Periods Prior*>, <To Currency*>
範例:PRIOR( {Source System Balance (Entered)}, '1', 'EUR')
四捨五入:傳回四捨五入到指定小數位數的值。
ROUND(<Value>, <Decimal Places>)
範例:ROUND( ({Scripted Translate} /7), 4)
前期總和:傳回前 X 期的值總和。
SUM_PRIOR(<Value>, <Number of Periods>, <To Currency*>
範例: SUM_PRIOR( {Balance (Reporting)}, '3', 'EUR')
文字位置:傳回屬性值內子字串的位置,1 代表開頭位置。
INSTRING(<Value>, <Value To Search>)
範例:INSTRING( UPPERCASE( {Name} ), 'TAX' )
轉換:使用指定的匯率類型將幣別屬性轉換為數值屬性。
TRANSLATE(<Value>, <To Currency>, <Rate Type>)
範例:TRANSLATE( {Balance (Entered)}, 'EUR', 'Acct')
大寫:傳回大寫的值。
UPPERCASE(<Value>)
範例:UPPERCASE( {Name} )
年:以整數傳回日期的年度值。
YEAR (<DATE>)
註:
對資料集合屬性進行的變更僅會套用至後續資料收集期間。