共用方式為


有效日期屬性

PeopleSoft Enterprise 藉由名為 Effective Date (縮寫為 EFFDT) 的特殊屬性,讓您排定與追蹤計畫項目。 這類項目可能已生效或是單純為計畫階段,端賴其日期比 PeopleSoft 目前日期早還是晚。

如果元件介面的屬性包含這類帶有生效日期 (亦即,欄位名稱為 EFFDT) 的項目,配接器會讓呼叫者能夠擷取整組值,或是僅擷取尚未生效 (而仍能變更) 的值。

getHistoryItems 參數

對於包含有效日期之屬性的元件介面,配接器會將稱為 的其他參數 getHistoryItems 提供給 Get 作業。 此參數為布林值類型,而且一旦設為 True,就會傳回所有帶有生效日期的項目。 這些項目包括所有帶有過去、現在與未來生效日期的項目。

getHistoryItems如果參數設定為 False,則只會傳回目前和未來的有效日期專案。 如果您打算新增或變更這些項目 (因為過去項目已無法變更),請選擇 False。

多個帶有生效日期的項目,其生效日期可能有相同的時候。 碰到這種情況時,則必須同時提供額外的 Effective Sequence (EFFSEQ) 屬性。 EFFSEQ 的值必須是唯一的,以便和帶有相同生效日期的項目有所區隔。 如需詳細資訊,請參閱 PeopleSoft 文件。

修改帶有過去生效日期的項目

correctionModeUpdateExDeleteOnly方法中的引數可控制是否可以修改過去的有效日期專案。 如果設為 true,則所有項目都可以修改。 否則,修改帶有生效日期的過去項目會產生例外狀況。

在具有有效日期專案的元件介面上呼叫已被取代 Update 的方法時,您必須小心不要包含早于 PeopleSoft 目前有效日期之值的任何有效日期,否則呼叫會失敗並出現例外狀況。 不過,您可以加入帶有目前生效日期的項目,這是因為設定屬性時會略過這類項目。 如果 Effective Sequence 屬性存在,則設定屬性期間會略過伺服器中所有具有相符 Effective Sequences 的帶有目前生效日期的項目。

另請參閱

附錄 A:元件介面方法