在我想要处理的工作流内部和错误,例如无法查找我想要分配任务的用户名.因此用户名不存在,我将通过电子邮件通知管理员,将其记录到工作流历史记录中,然后终止工作流.
问题是,如何从工作流内部终止工作流,就像我单击SharePoint网页上的"终止工作流"按钮一样.
[更新]我尝试过SPWorkflowManager.CancelWorkflow()确实取消了工作流程,但没有立即取消.取消运行的代码会发生什么,但随后我的工作流程继续创建下一个任务,然后在下一个任务onTaskChanged活动时进入休眠状态.只有一旦它进入睡眠状态,工作流程才会终止,而不是在调用CancelWorkflow时.
这导致了一个明显的问题,即我不希望创建下一个任务.我正在调用CancelWorkflow,因为我希望它取消当时和那里.
NSOperationQueue
有waitUntilAllOperationsAreFinished
,但我不想同步等待它.我只想在队列完成时隐藏UI中的进度指示器.
实现这一目标的最佳方法是什么?
我不能发送来自我NSOperation
的通知,因为我不知道哪一个会是最后一个,并且[queue operations]
在收到通知时可能不会是空的(或者更糟糕的是 - 重新填充).
拿出与基准和基准比较相关的所有明显的警告,是否有任何研究(一系列记录良好且无偏见的测试)比较两种语言的平均执行速度?谢谢
如果我得到了继承自的视图:
System.Web.Mvc.ViewPage<Foo>
Run Code Online (Sandbox Code Playgroud)
其中Foo有一个带有类型字符串的属性栏
和视图想要呈现强类型的局部视图,它继承自:
System.Web.Mvc.ViewUserControl<string>
Run Code Online (Sandbox Code Playgroud)
像这样:
Html.RenderPartial("_Bar", Model.Bar);%>
Run Code Online (Sandbox Code Playgroud)
那为什么会抛出这个:
传递到字典中的模型项是'Foo'类型,
但是这个字典需要一个'System.String'类型的模型项.
当bar未初始化时?
更具体:为什么它传递Foo,它应该传递null?
我不知道这个问题是否可以在这里得到解答,但我希望它会.我在Delphi 7中编写了一个简单的文本编辑器,它是我在Windows下编写C代码的主要IDE.我在VM中运行Windows,我需要一些简单的东西.在任何情况下,它都使用TpageControl,只要您打开或创建新文件,它就会获得一个新选项卡.很标准.现在,Delphi下的TPageControl没有平面属性.
不,我不是指将标签样式设置为tsButtons或tsFlatButtons
边框不能设置为"none",当您将文本编辑器添加到选项卡控件时,它看起来非常糟糕.
有没有办法让TpageControl保持平坦?
编辑:
在支持平板的开源页面控件上我发现了:
procedure TCustomTabExtControl.WndProc(var Message: TMessage);
begin
if(Message.Msg=TCM_ADJUSTRECT) and (FFlat) then
begin
Inherited WndProc(Message);
Case TAbPosition of
tpTop : begin
PRect(Message.LParam)^.Left:=0;
PRect(Message.LParam)^.Right:=ClientWidth;
PRect(Message.LParam)^.Top:=PRect(Message.LParam)^.Top-4;
PRect(Message.LParam)^.Bottom:=ClientHeight;
end;
tpLeft : begin
PRect(Message.LParam)^.Top:=0;
PRect(Message.LParam)^.Right:=ClientWidth;
PRect(Message.LParam)^.Left:=PRect(Message.LParam)^.Left-4;
PRect(Message.LParam)^.Bottom:=ClientHeight;
end;
tpBottom : begin
PRect(Message.LParam)^.Left:=0;
PRect(Message.LParam)^.Right:=ClientWidth;
PRect(Message.LParam)^.Bottom:=PRect(Message.LParam)^.Bottom-4;
PRect(Message.LParam)^.Top:=0;
end;
tpRight : begin
PRect(Message.LParam)^.Top:=0;
PRect(Message.LParam)^.Left:=0;
PRect(Message.LParam)^.Right:=PRect(Message.LParam)^.Right-4;
PRect(Message.LParam)^.Bottom:=ClientHeight;
end;
end;
end else Inherited WndProc(Message);
end;
Run Code Online (Sandbox Code Playgroud)
问题是,当我在主应用程序上尝试类似的东西时,它将无法工作.它甚至不会编译.
我google了很长一段时间才找到一个比较,显示插入/推送擦除/弹出等所有STL-Containers的复杂性差异.我没有找到任何.我的所有STL书籍也没有.任何提示?
我当然知道一些经验法则.但是定义在哪里?
我有一个DateTimePicker
,目前显示"2009年6月26日星期五"
如何更改它以显示"2009年6月26日"?
$('#tags option').each(function(index, item) {
// var i = this;
//if (jQuery.inArray(i.value, idArray)) {
// i.attr('disabled', 'true');
// }
item.attr('disabled', 'true');
});
Run Code Online (Sandbox Code Playgroud)
如何将item参数转换为Jquery对象,以便我可以使用像.attr这样的所有精确的东西?
谢谢
我喜欢新的TaskQueue API.
我有一个关于ETA /倒计时的问题,如果我将它设置为将来执行10分钟的新任务并且它是队列中的唯一项目 - 它将在大约10分钟内执行还是会立即执行?
.net ×2
c# ×2
delphi ×2
queue ×2
asp.net-mvc ×1
asynchronous ×1
benchmarking ×1
c++ ×1
datetime ×1
delphi-2009 ×1
format ×1
iphone ×1
java ×1
jquery ×1
nsoperation ×1
null ×1
performance ×1
sharepoint ×1
stl ×1
task ×1
task-queue ×1
winforms ×1
workflow ×1