1

コンポーネント/マルチメディア コンポーネントのシステム プロパティ (主に作成日と変更日) を更新する必要があるという要件があります。しかし、コンポーネントの作成中に、コンポーネントの名前を設定できる Title プロパティにのみアクセスできるため、コードを使用して作成日と変更日を更新する方法もあります。

Filenet などのほとんどのリポジトリでは、システム プロパティを直接編集することはできませんが、構成を変更すると、システム プロパティも編集できるようになります。

SDL Tridion でも、構成ファイルを変更した後、他のシステム プロパティを編集可能にできますか? はいの場合、正確にどこを変更する必要がありますか?

以下は、コンポーネントを作成するために使用しているコードです。

core_service.ServiceReference1.SessionAwareCoreService2010Client client = 
    new SessionAwareCoreService2010Client();

client.ClientCredentials.Windows.ClientCredential.UserName = "myUserName";
client.ClientCredentials.Windows.ClientCredential.Password = "myPassword";

client.Open();

ComponentData component = (ComponentData)client.GetDefaultData(
                                     ItemType.Component, folderUri);
component.Title = targetFileName;
component.ComponentType = ComponentType.Normal;

提案してください。

4

3 に答える 3

3

移行が行われているシステム間で日付情報を維持する場合は、移行するアイテムにメタデータとして「作成済み」および「変更済み」の日付フィールドを追加することをお勧めします。次に、ソースリポジトリからエクスポートする前に、これらのフィールドに適切な値を入力する必要があります。

私が考えることができる他のサポートされたアプローチはありません。

于 2012-10-12T12:19:23.497 に答える
1

@Jeremy が述べたように、これらは読み取り専用のプロパティです。これらの値が編集者に情報を提供する以外の目的で使用されることは非常にまれです。

おそらく、ビジネス要件を説明できれば、誰かが代替ソリューションを提供できるでしょう。

于 2012-10-12T23:45:33.867 に答える
0

Tridion がバージョンを維持しているため、コア サービスまたは任意のインターフェイスを介して変更および作成することはできません。

作成日と改訂日を設定できますが、コア サービスは日付を変更しません。

于 2012-10-13T04:54:40.880 に答える