Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从工作流历史记录中获取审批状态?_C#_Tridion_Tridion 2011 - Fatal编程技术网

C# 如何从工作流历史记录中获取审批状态?

C# 如何从工作流历史记录中获取审批状态?,c#,tridion,tridion-2011,C#,Tridion,Tridion 2011,我正在尝试获取工作流流程历史记录项的每个活动的批准状态,如下所示 var status=csClient.Read(activitiydeails.Id,readoption)作为批准StatusData; 日志详细信息(“活动批准状态-->”+Status.Title.ToString()); 当您使用As操作符强制转换到ApprovalStatusData时,我得到了“对象引用错误”,您应该预期,如果从csClient.Read()返回的对象不是ApprovalStatusData,则其值

我正在尝试获取工作流流程历史记录项的每个活动的批准状态,如下所示

var status=csClient.Read(activitiydeails.Id,readoption)作为批准StatusData;
日志详细信息(“活动批准状态-->”+Status.Title.ToString());

当您使用
As
操作符强制转换到
ApprovalStatusData
时,我得到了“对象引用错误”

,您应该预期,如果从
csClient.Read()
返回的对象不是
ApprovalStatusData
,则其值将为空。当您尝试在下一行使用它时,您将得到一个对象引用错误

从变量名为
activitydetails
[sic]这一事实来看,您不应该期望返回
ApprovalStatusData

如果使用正确的强制转换运算符编写代码,则在尝试强制转换时代码将失败,并抛出InvalidCastException

var status=(ApprovalStatusData)csClient.Read(ActivityDetails.Id,readoption);
日志详细信息(“活动批准状态-->”+Status.Title.ToString());

当您使用
As
运算符强制转换到
ApprovalStatusData
时,您应该预期,如果从
csClient.Read()
返回的对象不是
ApprovalStatusData
,则其值将为空。当您尝试在下一行使用它时,您将得到一个对象引用错误

从变量名为
activitydetails
[sic]这一事实来看,您不应该期望返回
ApprovalStatusData

如果使用正确的强制转换运算符编写代码,则在尝试强制转换时代码将失败,并抛出InvalidCastException

var status=(ApprovalStatusData)csClient.Read(ActivityDetails.Id,readoption);
日志详细信息(“活动批准状态-->”+Status.Title.ToString());

您认为为什么会出现这种错误?明白了。var activityHistory=ActivityDetails作为ActivityHistoryData;日志详细信息(“活动批准状态-->”+活动历史记录.ApprovalStatus.Title.ToString());很高兴听到你知道了。在未来,我建议按照多米尼克的建议去做,不再使用“铸态”结构。既然他指出了演员的风格,你能接受他的回答吗?谢谢弗兰克-我不想问我自己!:-)你为什么认为你会犯这样的错误?明白了。var activityHistory=ActivityDetails作为ActivityHistoryData;日志详细信息(“活动批准状态-->”+活动历史记录.ApprovalStatus.Title.ToString());很高兴听到你知道了。在未来,我建议按照多米尼克的建议去做,不再使用“铸态”结构。既然他指出了演员的风格,你能接受他的回答吗?谢谢弗兰克-我不想问我自己!:-)