Tridion 2009、SP1 を使用しているため、古い COM+ TOM API です。PublishTransaction の情報を取得しようとしていますが、PublishTransaction.Information プロパティを呼び出すたびにエラーが発生します。
これが私のコードです:
try
{
var pubTrans = (PublishTransaction)tdse.GetObject("tcm:0-166535-66560",
EnumOpenMode.OpenModeView);
Console.WriteLine("transaction id=" + pubTrans.ID);
Console.WriteLine("transaction itemtype=" + pubTrans.itemType.ToString());
Console.WriteLine("transaction info=" + pubTrans.Information);
}
catch (Exception e)
{
Console.WriteLine(e.Message, e.StackTrace);
}
上記では、トランザクション ID とアイテム タイプが正しく表示されています。Delete メソッドが正常に機能するコードは他にもありますが、情報を取得しようとすると、エラーが発生します。
エラーは次のとおりです。
<tcm:Error xmlns:tcm="http://www.tridion.com/ContentManager/5.0" ErrorCode="D"
Category="18" Source="Kernel" Severity="1">
<tcm:Line Cause="false" MessageID="16138">
<![CDATA[Unable to get Information of Unknown (tcm:0-166535-66560).]]>
<tcm:Token>RESID_4485</tcm:Token><tcm:Token>Information</tcm:Token>
<tcm:Token>RESID_4663</tcm:Token><tcm:Token>tcm:0-166535-66560</tcm:Token>
</tcm:Line>
<tcm:Line ErrorCode="D" Cause="true"><![CDATA[Type mismatch]]></tcm:Line>
<tcm:Details>
<tcm:CallStack>
<tcm:Location>PublishTransaction.Information</tcm:Location>
<tcm:Location>PublishTransaction.Information</tcm:Location>
</tcm:CallStack>
</tcm:Details>
</tcm:Error>
SDL Tridion World フォーラムを検索しましたが、答えが見つかりませんでした。サポートに連絡する必要がありますか、またはトランザクション情報を取得する別の方法はありますか?