在文字模式中使用條件式格式
標準介面產生器在建立報表元素時,會提供各種彈性以符合您組織的需求。
您可以使用標準介面,在檢視中套用條件式格式。
如需將條件式格式套用至檢視的詳細資訊,請參閱在檢視中使用條件式格式。
存取需求
您必須具有下列存取權才能執行本文中的步驟:
table 0-row-2 1-row-2 2-row-2 3-row-2 layout-auto html-authored no-header | |
---|---|
Adobe Workfront計畫 | 任何 |
Adobe Workfront授權 |
新增:標準 或 目前:計畫 |
存取層級設定* |
編輯對篩選器、檢視、群組的存取權 編輯報告、儀表板、行事曆的存取權,以編輯報告中的檢視 |
物件許可權 |
管理報表的許可權,以編輯報表中的檢視 管理檢視的許可權以進行編輯 |
如需有關此表格的詳細資訊,請參閱Workfront檔案中的存取需求。
文字模式中的條件式格式
文字模式可讓您使用標準介面中無法使用的欄位,來建立更複雜的檢視、篩選器、群組和提示。
如需所有可報告欄位的完整清單,請參閱API總管。
如需有關使用文字模式語法的詳細資訊,請參閱文字模式語法概觀。
您也可以使用文字模式來格式化報表和清單中的檢視。 使用條件式格式,您可以變更報表中結果的字型型別和背景,以及圖示和旗標,以變更報表的檢視。 建議您一律先使用標準介面建置檢視,並在絕對必要時才切換至文字模式介面。
新增條件式格式至檢視
如需將條件式格式套用至標準產生器介面中的檢視的詳細資訊,請參閱在檢視中使用條件式格式。
若要在文字模式介面中新增條件式格式至檢視:
- 移至物件清單。
- 展開您要新增條件式格式之檢視的下拉式功能表。
- 按一下 自訂檢視。
- 在檢視中按一下要套用條件式格式的欄。
- 按一下 切換到文字模式。
- 在 顯示在此欄: 區域中,按一下 按一下以編輯文字。
- 使用文字模式🔗,在您選取的資料行文字的底部,加入格式檢視中提供的程式碼範例。
- 按一下 儲存,然後按一下 儲存檢視。
使用文字模式格式化檢視 format-views-using-text-mode
您可以在檢視中將下列元件新增至欄,以有條件地以文字模式設定其格式:
欄設定 column-settings
您必須熟悉文字模式介面,才能在檢視中新增條件式格式。
在檢視中使用條件式格式時,您可以自訂欄的下列元素:
欄標題 column-headers
若要變更顯示的欄標題,請新增下列程式碼至您的欄: displayname= [Name of column]
。 例如,若要將欄命名為「專案所有者」,文字代碼如下所示:
displayname=Project Owner
日期格式 format-dates
日期可以設定為以各種格式顯示。
如需詳細資訊,請參閱文字模式報表中的日期格式。
數字格式 format-numbers
您可以格式化數值,以顯示最適合您報告需求的資訊。
如需詳細資訊,請參閱文字模式報表中的數字、貨幣和百分比值格式。
欄規則 column-rules
欄規則允許在檢視中新增影像、顏色、格式和文字覆寫。 欄規則可以獨立建立,也可以包含欄的多個條件。
條件式格式設定 conditional-formatting
在合併顏色或格式化文字時,必須套用特定的文字模式陳述式。
如需有關以文字模式合併欄的詳細資訊,請參閱檢視:合併一個共用欄中多個欄的資訊。
在您要新增條件式格式的任何欄中插入下列程式碼:
styledef.case.0.comparison.leftmethod= [field name]
styledef.case.0.comparison.lefttext= [field name]
styledef.case.0.comparison.righttext= [field value]
styledef.case.0.comparison.operator= [qualifier]
styledef.case.0.comparison.operatortype= [data type]
styledef.case.0.comparison.icon=false
styledef.case.0.comparison.truetext=
styledef.case.0.comparison.trueproperty.0.name= [format option]
styledef.case.0.comparison.trueproperty.0.value= [format style]
styledef.case.0.comparison.icon
行一律為false。styledef.case.0.comparison.truetext
行一律保持空白。styledef.case.0.comparison.righttext
行是空白的。例如,如果我們想在專案報告中以綠色文字顯示公司名稱,您可以使用下列程式碼:
styledef.case.0.comparison.leftmethod=company:name
styledef.case.0.comparison.lefttext=company:name ;
styledef.case.0.comparison.righttext=
styledef.case.0.comparison.operator=notblank
styledef.case.0.comparison.operatortype=string
styledef.case.0.comparison.icon=false
styledef.case.0.comparison.truetext=
styledef.case.0.comparison.trueproperty.0.name=textcolor
styledef.case.0.comparison.trueproperty.0.value=03a219
- 雖然此陳述式可套用至「公司名稱」欄,但也可套用至報表上的任何其他欄。 只有在專案有關聯的公司時,才會顯示綠色文字。 記住
[field name]
、[value]
和[qualifier]
磁碟機,無論條件是否最終顯示在資料行上。 - 使用限定詞時,我們建議使用
cicontains
而非equal
。 依預設,equal
會尋找ID號碼。 使用cicontains
辨識符號,您可以依專案名稱來存取專案。
無論文字顏色、對齊方式、字型樣式或背景顏色套用至文字模式,都會使用相同的陳述式(如上所示)。
必須修改下列各行,以反映欄所需的對應格式:
styledef.case.0.comparison.trueproperty.0.name= [format option]
styledef.case.0.comparison.trueproperty.0.value= [format style]
使用下清單格來識別必須修改哪些行,以及您應該指定哪些值來定義欄的格式樣式:
000000
0c6aca
1b878c
03a219
6408c4
767676
d30519
e19503
left
right
center
bold
italic
dcf6f7
def6e2
e8e8e8
e8f1ff
e9def4
eac6c9
feecc8
ffffff
多個條件式格式 multiple-conditional-formats
您可以套用多個格式樣式至陳述式。 核心陳述式將維持不變,而任何其他格式運算式將會新增至陳述式中。
例如,使用先前的陳述式,以綠色粗體文字包含公司名稱。 陳述式會使用以下程式碼撰寫:
styledef.case.0.comparison.leftmethod=company:name
styledef.case.0.comparison.lefttext=company:name
styledef.case.0.comparison.righttext=
styledef.case.0.comparison.operator=notblank
styledef.case.0.comparison.operatortype=string
styledef.case.0.comparison.icon=false
styledef.case.0.comparison.truetext=
styledef.case.0.comparison.trueproperty.0.name=textcolor
styledef.case.0.comparison.trueproperty.0.value=03a219
styledef.case.0.comparison.trueproperty.1.name=fontstyle
styledef.case.0.comparison.trueproperty.1.value=bold
套用文字 apply-text
如果您想要以您選擇的值取代填入欄中的預設值,則可以在將文字套用至欄時這樣做。
例如,在專案報告上,設定計劃開始日期欄的值為不顯示專案的計劃開始日期,而是顯示「非今天」文字。 對「計劃開始日期」欄使用下列程式碼:
case.0.comparison.leftmethod=plannedStartDate
case.0.comparison.lefttext=plannedStartDate
case.0.comparison.righttext=2013-04-10T10:45:00:000
case.0.comparison.operator=ne
case.0.comparison.operatortype=date
case.0.comparison.icon=false
case.0.comparison.truetext=not today
styledef.case.0.comparison.leftmethod=plannedStartDate
styledef.case.0.comparison.lefttext=plannedStartDate
styledef.case.0.comparison.righttext=2013-04-10T10:45:00:000
styledef.case.0.comparison.operator=ne
styledef.case.0.comparison.operatortype=date&
styledef.case.0.comparison.icon=false
styledef.case.0.comparison.truetext=not today
case.0.
開頭以識別文字使用的使用案例比較行。 以styledef.case.0.
開頭的行是早期的條件式格式陳述式,我們透過truetext
運算式來識別文字的使用。 請務必將truetext
設定為值,而非保留空白。
套用列格式 apply-row-formats
如果您想要將條件套用至整列,請使用下列程式碼搭配欄程式碼:
styledef.case.0.comparison.icon=false
styledef.case.0.comparison.isrowcase=true
styledef.case.0.comparison.leftmethod= [field name]
styledef.case.0.comparison.lefttext= [field name]
styledef.case.0.comparison.operator= [qualifier]
styledef.case.0.comparison.operatortype= [data type]
styledef.case.0.comparison.righttext= [field value]
styledef.case.0.comparison.trueproperty.0.name= [format option]
styledef.case.0.comparison.trueproperty.0.value= [format style]
styledef.case.0.comparison.truetext=
row.0.styledef.applyallcases=true
row.0.styledef.case.0.comparison.icon=false
row.0.styledef.case.0.comparison.isrowcase=true
row.0.styledef.case.0.comparison.leftmethod= [field name]
row.0.styledef.case.0.comparison.lefttext= [field name]
row.0.styledef.case.0.comparison.operator= [qualifier]
row.0.styledef.case.0.comparison.operatortype= [data type]
row.0.styledef.case.0.comparison.righttext= [field value]
row.0.styledef.case.0.comparison.trueproperty.0.name= [format option]
row.0.styledef.case.0.comparison.trueproperty.0.value= [format style]
row.0.styledef.case.0.comparison.truetext=
套用影像 apply-images
與使用文字格式類似,影像也可用來在報表中顯示資訊。 Workfront有許多內建影像,可在報表設定中傳達視覺資訊。 若要在條件式格式設定中使用影像,需要下列陳述式:
image.case.0.comparison.leftmethod= [field name]
image.case.0.comparison.lefttext= [field name]
image.case.0.comparison.righttext= [field value]
image.case.0.comparison.operator= [qualifier]
image.case.0.comparison.operatortype= [data type]
image.case.0.comparison.icon=true
image.case.0.comparison.truetext=
例如,在專案報告上,您想要建立一個欄,其中您會針對不等於今天日期的每個「規劃完成日期」顯示皺眉。 使用以下文字模式程式碼,將圖示新增至欄:
image.case.0.comparison.leftmethod=plannedCompletionDate
image.case.0.comparison.lefttext=plannedCompletionDate
image.case.0.comparison.righttext=2013-04-10T13:00:00:000
image.case.0.comparison.operator=ne
image.case.0.comparison.operatortype=date
image.case.0.comparison.icon=true
image.case.0.comparison.truetext=/interface/images/v4_redux/icons/casebuilder/emoticon_frown.gif
icon=true
運算式。 此陳述式也與其他條件式格式陳述式不同,因為它不使用style.def
格式,而是使用唯一的影像格式。
若要使用可用的影像,請套用下列程式碼和值:
/interface/images/v4_redux/icons/casebuilder/emoticon_frown.gif
/interface/images/v4_redux/icons/casebuilder/emoticon_smile.gif
/interface/images/v4_redux/icons/casebuilder/flag_blue.gif
/interface/images/v4_redux/icons/casebuilder/flag_green.gif
/interface/images/v4_redux/icons/casebuilder/flag_red.gif
/interface/images/v4_redux/icons/casebuilder/flag_yellow.gif
/interface/images/v4_redux/icons/casebuilder/light_black.gif
/interface/images/v4_redux/icons/casebuilder/light_blue.gif
/interface/images/v4_redux/icons/casebuilder/light_grey.gif
/interface/images/v4_redux/icons/casebuilder/light_green.gif
/interface/images/v4_redux/icons/casebuilder/light_orange.gif
/interface/images/v4_redux/icons/casebuilder/light_pink.gif
/interface/images/v4_redux/icons/casebuilder/light_purple.gif
/interface/images/v4_redux/icons/casebuilder/light_red.gif
/interface/images/v4_redux/icons/casebuilder/light_white.gif
/interface/images/v4_redux/icons/casebuilder/light_yellow.gif
有條件地格式化valueexpression
conditionally-format-a-valueexpression
若要在欄中顯示計算值,您可以將欄中的valuefield
行程式碼取代為valueexpression
。 計算值可讓您根據相同物件上兩個現有欄位之間的計算,顯示物件的新值。
如需如何格式化valueexpression line
的詳細資訊,請參閱文字模式語法概述。
您無法有條件地格式化包含valueexpression
行程式碼的資料行。 反之,您可以將計算的自訂欄位新增到自訂表單,並將其與報表中顯示的物件相關聯。 然後,您可以有條件地格式化顯示此欄位的欄。
如需有關計算自訂欄位的詳細資訊,請參閱將計算欄位新增至表單。
在文字模式欄中新增彙總值
我們建議您先在產生器介面中建立欄、在其中新增彙總值,然後在文字模式中編輯欄。
在「文字模式」中將彙總器新增至欄時,請考量下列事項:
-
欄中的值必須具有可以摘要的格式。 例如,它們必須具有下列其中一種格式:
- 數字
- 日期
- 貨幣
-
您可以將彙總器新增至顯示計算的欄。 彙總值會顯示在檢視或報表的分組中。 如需詳細資訊,請參閱群組:顯示群組中多個計算值的彙總結果。
-
用於定義欄的程式碼行必須與引入彙總器的程式碼行相同,並且前面必須加上「彙總」。 例如,如果您有在專案中顯示計畫時數的欄,則該欄主要行的文字模式為:
valuefield=workRequired
valueformat=compound
當您想要彙總檢視分組中所有行的值時,我們可以新增下列程式碼來新增彙總值:
aggregator.valuefield=workRequired
(aggregator.valuefield
行必須與描述該欄的valuefield
相同)
aggregator.valueformat=compound
(aggregator.valueformat
行必須具有與描述該欄的valueformat
相同的值)
aggregator.function=SUM
(這是指示您要如何彙總欄的強制行,在此例中,您要將所有個別計畫時數新增到分組行中的一個數字)
aggregator.displayformat=minutesAsHoursString
(因為時數是以分鐘數儲存在Workfront中,我們想要在時數以分鐘數儲存時指出displayformat
)