我创建的工作流是SharePoint Designer,并将其与列表相关联.工作流创建批准过程,因此SharePoint在"任务"列表中创建任务,以便用户可以批准或拒绝.
我需要做的是在不打开任务列表中的任务的情况下批准或拒绝任务.经过一些研究后,我发现我可以使用SharePoint Web Services.但是我感到迷茫,因为我不知道哪个服务,例如Lists.asmx,以及调用哪个方法,例如UpdateListItems.
有人可以指导我完成以下任务:
1-批准工作流任务SharePoint Web Services是否可行?
2-你能告诉我一个如何批准任务的例子,例如调用哪种服务和方法以及参数应该是什么?
更新
我一直在使用以下XML来设置工作流程来完成:
batchElement.InnerXml = "<Method ID='1' Cmd='Update'>" // Also used Moderate
+ "<Field Name='ID'>115</Field>"
+ "<Field Name='Status'>Completed</Field>"
+ "<Field Name='FormData'>Completed</Field>" // Also used Approved
+ "<Field Name='WorkflowOutcome'>Approved</Field>"
+ "<Field Name='Completed'>True</Field>"
+ "<Field Name='PercentComplete'>1</Field>"
+ "<Field Name='_ModerationStatus'>0</Field>"
+ "</Method>";
Run Code Online (Sandbox Code Playgroud)
任务列表项已更新,但WorkflowOutcome仍为空,工作流不会移至下一步.
我还缺少什么?
更新#2
我怀疑任务列表项的ExtendedProperties.对于使用UI完成的项目,ExtendedProperties显示ws_TaskStatus ='已批准'.但是,对于使用代码批准的项目,ws_TaskStatus不存在.
更新#3
从MSDN帖子中,我被告知要使用Workflow.asmx而不是Lists.asmx.
我使用了以下代码:
WorkflowService.Workflow listProxy = new WorkflowService.Workflow();
listProxy.Url = "http://<server_name …Run Code Online (Sandbox Code Playgroud) 在我的服务器中,我得到了一个异常,我抓住它似乎没问题.
问题是,当我写它的StackTrace时,我得到了BadImageFormatException.
我试过调试服务器.捕获异常时停在断点上,我可以看到它的所有字段,但是在StackTrace中我看到了BadImageFormatException.
有什么想法导致这个问题?
我的服务器细节 -
它是用.NET FW 4用C#编写的.
我也使用用托管C++编写的FrameWork.
我将我的服务器编译为x86平台.并在x64机器上运行服务器.
完整的BadImageFormatException -
System.BadImageFormatException:方法的参数和签名不匹配.在System.Reflection.RuntimeParameterInfo.GetParameters(IRuntimeMethodInfo methodHandle,的MemberInfo构件,签名Sig,的ParameterInfo&returnParameter,布尔fetchReturnParameter)在System.Reflection.RuntimeMethodInfo.GetParameters在System.Reflection.RuntimeMethodInfo.FetchNonReturnParameters()()在System.Diagnostics.StackTrace System.Environment.GetStackTrace(Exception e,Boolean needFileInfo)中的System.Environment.GetStackTrace(例外,布局needFileInfo)处的System.Exception.TetTrace(Boolean needFileInfo)处的System.Exception.ToString(布局needFileLineInfo)处的System.Exception.ToString()处于log4net处的.ToString(TraceFormat traceFormat). log4net.ObjectRenderer.RendererMap.FindAndRender(Object obj,TextWriter writer)中的ObjectRenderer.DefaultRenderer.RenderObject(RendererMap rendererMap,Object obj,TextWriter writer)
有人可以帮助我将以下Jquery脚本转换为mootools等效的吗?
我需要使用Mootools来防止我的Joomla网站出现冲突问题.
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
jQuery(document).ready(function(){
jQuery('div.rj_insertcode a.glossarylink').each(function() {
jQuery(this).replaceWith(jQuery(this).html());
});
jQuery('.no_glossary a.glossarylink').each(function() {
jQuery(this).replaceWith(jQuery(this).html());
});
});
</script>
</head>
Run Code Online (Sandbox Code Playgroud)
或者,如果有人可以推荐如何使上述代码与Mootools兼容(我对两种语言都相当新),我们将不胜感激.
需要SSLCertificateKeyFile的技术原因是什么(私钥)?那里使用的是什么?
我试图节省一些钱并开发一个可以在Windows和Mac OS上运行的桌面应用程序.这可能吗?我们可以用C++做,然后通过一些修复和调整,仍然可以在两个操作系统上重用相同的应用程序吗?
可能重复:
如何在Java中初始化静态地图
如何在初始化时用Java填充HashMap,这可能是这样的吗?
public static Map<byte,int> sizeNeeded=new HashMap<byte,int>(){1,1};
Run Code Online (Sandbox Code Playgroud) 嗨,我有一个问题,我写了一个代码,我有一个表,我想在按钮单击时将文本设置到表格中的一个单元格
<html>
<head>
<script type="text/javascript">
function navratna()
{
var y=document.getElementById("navrat");
y.value="ahoj";
}
</script>
</head>
<body>
<table border="1">
<tr>
<td height="20" width="100" id="navrat">
</td>
</tr>
</table>
<input type="button" value="pokus" onclick="navratna()"/>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
你能帮帮我吗?
可以显示下载弹出对话框
window.location = "someUrl"
Run Code Online (Sandbox Code Playgroud)
或者只是简单地有一个发送HTTP GET方法的链接等等.我成功完成了这个.
但现在我想用HTTP POST做Ajax.POST主体有JSON之类的
{"val1":"key1", "val2":"key2"}
Run Code Online (Sandbox Code Playgroud)
然后在servlet端,它读取JSON并对DB执行查询以获取数据,然后根据查询数据生成Excel.
我不能让它工作的部分是客户端.
假设我的servlet resources/report/schedule生成Excel文件.
使用Ajax时,这不会弹出下载对话框:(任何人都可以帮我如何使用Ajax下载对话框?
function post25() {
var jsonInput = {};
jsonInput['??????'] = "481";
jsonInput['?????'] = "11";
jsonInput['???'] = "2000/01/01";
jsonInput = JSON.stringify(jsonInput);
var ajaxRequest = new XMLHttpRequest();
ajaxRequest.onreadystatechange = function() {
if(ajaxRequest.readyState == 4 && ajaxRequest.status == 200) {
var res = ajaxRequest.responseText;
//location.href = "../resources/report/schedule";
}
else if(ajaxRequest.status == 409 || ajaxRequest.status == 500 || ajaxRequest.status == 204) {
alert(ajaxRequest.status);
document.getElementById("showMessage").innerHTML = ajaxRequest.responseText;
}
}
ajaxRequest.open("POST", …Run Code Online (Sandbox Code Playgroud) 这是我的问题:我有一个名为的SQL Server数据库emp.它有一个employee表(带userid int列).我需要检索的最后一条记录userid在employee与增量用户ID值+ 1,表目前我做这件事是我的GUI.那么我该如何为它编写一个sql查询呢?
我有一个定期任务通过Spring安排TaskScheduler.schedule(Runnable, Trigger).
鉴于返回ScheduledFuture,有没有办法检查,如果任务正在当前运行?
java ×3
c# ×2
ajax ×1
apache ×1
c++ ×1
collections ×1
concurrency ×1
download ×1
html ×1
javascript ×1
jquery ×1
macos ×1
mootools ×1
oracle-apex ×1
pki ×1
portability ×1
scheduling ×1
security ×1
servlets ×1
stack-trace ×1
windows ×1
x86 ×1