使用別名
別名代表可在編寫條件規則、進階的已指派運算式及其他別名時使用的邏輯陳述式。
別名可讓您有效管理邏輯的可重複使用區段。通常,有一些通用定義會在產品組態中重複使用。您可以將這些通用定義作為別名進行捕捉,並針對產品全域管理別名。例如,您可以從選項 TIRE 參考所選的選擇,來建立別名 SmallTires 並將其定義為 28IN/30IN/32IN/36IN/48IN。下次您為條件規則或已指派運算式建立運算式時,便可包括別名 SmallTires 而不是列出所有可接受的輪胎選擇。
|
建立及管理別名的功能是一種受限於個別授權權利的進階功能。
|
別名為您提供下列優點:
• 您可以將別名包括在運算式中以有效建立運算式,而不需要重複輸入長字串。這也將增加組態邏輯的精度與一致性。
• 由於會針對產品或物件庫前後關聯全域管理別名,因此如果邏輯發生變更,您可以輕鬆地更新別名。如此您就不需要更新個別已指派運算式或條件規則中的已變更邏輯。
• 隨著邏輯的發展,別名可以有多個版本修訂。您也可以在進階運算式與條件規則中使用別名版本時套用日期生失效。
• 別名可改善運算式的可讀性。
例如,您有以下條件規則:
IF ((HP=45HP/55HP/65HP/85HP and DIFF=IVT/CVT) and Tires=28IN/30IN/32IN/36IN/48IN) THEN Enable Country=CANADA/BELGIUM/FRANCE/MONACO/CH/LUXENBOURG
如果您定義別名 MidPowerTrain 以表示 HP=45HP/55HP/65HP/85HP and DIFF=IVT/CVT,並定義別名 SmallTires 以表示 Tires=28IN/30IN/32IN/36IN/48IN,則此條件規則可簡化如下:
IF (MidPowerTrain and SmallTires) Then Enable CANADA/BELGIUM/FRANCE/MONACO/CH/LUXENBOURG
• 對於複雜的邏輯,您可以使用巢狀別名。
在邏輯運算式中使用別名
別名可在邏輯運算式中使用,其為進階運算式、條件規則或其他別名的一部分。根據使用者組態而定,邏輯運算式可以按其名稱或編號參考別名。
當別名包括在邏輯運算式中時,系統會驗證別名是否已存在以及別名是否不會呼叫它自己。此外,公司可以插入網站專用的驗證。
如果別名有多個版本修訂,組態規格可用來確定要在評估條件規則與進階已指派運算式時使用的別名的正確版本修訂。
在進階已指派運算式中包括別名
根據使用者組態而定,可在運算式中按名稱或編號參考別名。您可以將包含別名的進階運算式指派給零件與零件使用關係連結。
在條件規則中包括別名
您可以在條件規則之 IF 部分的邏輯運算式中包括別名。根據使用者組態而定,可按名稱或編號參考別名。您的組態規格可決定要包括在規則中的別名的版本。
篩選具有別名的可供配置產品
當您使用選項篩選器篩選產品結構時,篩選邏輯會評估已指派的進階運算式,並將其與選取條件進行比較。系統會先評估別名,然後評估運算式的其餘部分。
針對定義篩選條件所設定的條件規則也可以將別名包括在其運算式中。這些別名會作為條件規則 IF 陳述式之邏輯的一部分進行評估。
匯入及匯出別名
您可以匯入及匯出別名、具有別名的條件規則,以及具有包含別名之進階運算式的零件結構。
ESI 下游發行
您可以將別名、具有別名的條件規則,以及具有包含別名之進階運算式的零件結構發行至 ESI 系統。