我需要Microsoft Dynamics CRM 2011的自定义工作流程中的当前用户的userId.那么你能建议我如何获得它吗?
我们是否可以使用任何替代方法在Workflow步骤中使自定义Workflow活动可运行.
我所做的就是使用插件注册工具注册dll,然后重启服务器.然后,我们只能在Workflow上使用自定义工作流活动.
我在重新启动IIS后尝试过,希望这样做,但没有运气.
重启服务器的所有时间都不应该是任何解决方案.有什么替代方法请建议.所有你的建议将不胜感激.
我不完全确定我理解工作流的工作方式,但如果它是一个管道n过滤器样式模型,我应该能够将数据(甚至字符串)从一个活动传递到另一个活动.
有谁知道如何做到这一点?视频的加分点!
我希望这是可能的.如果WF与我的想法相同,那么它将非常有用.
.net data-binding workflow workflow-activity workflow-foundation
在我的应用程序中,我有2个列表活动,可以通过单击其项目来启动其中一个.
|--Activity1--| |--Activity2--| |--Activity1--|
| item11 | ->click-> | item21 | | item21 | ->click-> ...
| item12 | | item22 | ->click-> | item12 |
| item13 | | item23 | | item13 |
|-------------| |-------------| |-------------|
Run Code Online (Sandbox Code Playgroud)
因此,如果用户点击太多,他可以填写所有堆栈,系统会抛出一个StackOverFlowException不会吗?
我选择的解决方案是标记这两个活动noHistory="true",但现在我很遗憾用户无法使用后退按钮在这两个活动之间导航.
有人能帮我找到更好的选择吗?
提前致谢
编辑:为了更全面,让我们解释一下这个活动的工作流程目标是什么:
我有一个数据库,存储链接到一年中的天数列表的名称列表.名称可以链接到多天,每天同样的事情可以链接到多个名称.
the database schema
| names |---< n, m >---| days |
Run Code Online (Sandbox Code Playgroud)
所以这个活动工作流是一种数据库导航器:
Activity1是NameListActivity,它显示链接到特定日期的名称列表. Activity2是DateListActivity,它显示链接到特定名称的天数列表.当用户单击其中的项目(名称)时NameListActivity,DateListActivity将以链接到所单击名称的日期列表开始.
同样,当用户点击该项目(一天)时DateListActivity, …
在为重新托管的工作流设计器编写自定义活动时,它给出了一个错误,如果我没有,那么必需参数需要一个值,所以我使用如下所示的null或"ALL".它不接受null或"ALL"或其他任何默认参数.请注意,我的必需参数是string类型.
[RequiredArgument]
[DefaultValue(null)]
[Description(@"The status of the job to perform")]
public InArgument<string> JobStatus { get; set; }
[RequiredArgument]
[DefaultValue("All")]
[Description(@"The status of the job to perform")]
public InArgument<string> JobStatus { get; set; }
Run Code Online (Sandbox Code Playgroud)
运行工作流时出现错误消息:
工作流程控制台:启动工作流程...
无法启动工作流程.
消息:无法启动工作流DynamicActivity.
异常消息:处理工作流树时遇到以下错误:'DynamicActivity':活动'1:DynamicActivity'的私有实现具有以下验证错误:未提供所需活动参数'JobStatus'的值.
堆栈跟踪:位于System.Activities.Hosting.WorkflowInstance.ValidateWorkflow(WorkflowInstanceExtensionManager extensionManager)的System.Activities.Validation.ActivityValidationServices.ThrowIfViolationsExist(IList`1 validationErrors),位于System的System.Activities.Hosting.WorkflowInstance.RegisterExtensionManager(WorkflowInstanceExtensionManager extensionManager).在System.Activities.WorkflowApplication.WeitForTurn(InstanceOperation操作,TimeSpan超时)的System.Activities.WorkflowApplication.Enqueue(InstanceOperation操作,布尔推送)上的Activities.WorkflowApplication.EnsureInitialized(),位于System.Activities.WorkflowApplication.InternalRun(TimeSpan超时,布尔值) isUserRun)在System.Activities.WorkflowApplication.Run()
谢谢你的帮助
c# arguments workflow-activity default-value workflow-foundation-4
当我的应用程序启动时,它会检查它是否已存储登录凭据.如果没有,则启动另一个活动以提示用户输入这些凭据.我的问题是,当启动提示活动时,第一个活动继续执行并以空指针结束,因为提示活动尚未返回所需的数据
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
tv = new TextView(this);
setContentView(tv);
promptForLoginInfo(); //method creates intent and starts activity
displayCredentials(); //prints data to screen
}
Run Code Online (Sandbox Code Playgroud)
输出读取:"null",因为程序在登录提示活动返回之前执行"displayCredentials()".
任何人都有线索该怎么办?