我正在尝试从我创建的Web脚本向Alfresco服务发出请求,并在有效负载上传递一些json数据.
这是Alfresco服务:
http://localhost:8080/share/proxy/alfresco/api/internal/downloads
Run Code Online (Sandbox Code Playgroud)
我需要传递一个json数组whit一些脚本节点,如下所示:
var jsonData = "[{'nodeRef':'workspace://SpacesStore/920b43d4-e79c-40eb-96f3-1dff3a169929'}, {'nodeRef':'workspace://SpacesStore/f19fba4b-0cf6-4379-a858-70d0d7d9efb0'},{'nodeRef':'workspace://SpacesStore/6ea51288-9364-4070-a23b-499025a6c1f9'}]";
Run Code Online (Sandbox Code Playgroud)
我这样打电话
$.ajax({
url: serviceUrl,
type: "POST",
dataType: "json",
data: jsonData
});
Run Code Online (Sandbox Code Playgroud)
不幸的是,当我从开发人员工具中查询请求列表时,我看到我的json数据在请求中作为Form数据传递,我收到内部服务器错误响应.
我看到在另一个网站上使用相同的服务,并且数据作为有效负载传递,因此,我认为确实需要在有效负载上传递数据.
有谁知道如何强迫它?
我正在管理一个来自Alfresco Properties的日期,并且在指定的时间(2010年7月13日00:00:00 CEST 2010),我需要将其转换为Java日期......我环顾四周,发现数百万各种字符串到日期转换表单的帖子以及此页面,所以我试过这样的事情:
private static final DateFormat alfrescoDateFormat = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy");
Date dataRispostaDate = alfrescoDateFormat.parse(dataRisposta);
Run Code Online (Sandbox Code Playgroud)
但它引发了一个例外.(例外是(SSollevata un'eccezione durante la gestione della data:java.text.ParseException:Unparseable date:"Tue Jul 13 00:00:00 CEST 2011").
我发布完整的代码:
try {
QName currDocTypeQName = (QName) nodeService.getType(doc);
log.error("QName:["+currDocTypeQName.toString()+"]");
if (currDocTypeQName != null) {
String codAtto = AlfrescoConstants.getCodAttoFromQName(currDocTypeQName.toString());
log.error("codAtto:["+codAtto+"]");
if (codAtto.equals(AlfrescoConstants.COD_IQT)){
List<ChildAssociationRef> risposteAssociate = nodeService.getChildAssocs(doc, AlfrescoConstants.QN_RISPOSTEASSOCIATE, RegexQNamePattern.MATCH_ALL);
for (ChildAssociationRef childAssocRef : risposteAssociate) {
// Vado a prendere il nodo
NodeRef risposta = childAssocRef.getChildRef();
String …
Run Code Online (Sandbox Code Playgroud) 所以我已经安装了Alfresco并且有两个web应用程序/露天和/共享.这些应用程序的区别和目的是什么?一个应用程序可以不存在吗?
我可以在哪里找到Activiti Alfresco Workflow的简单教程(尤其是自定义工作流程)?
我是Alfresco Activiti Worfklow的新人.谢谢.
有很多Linux发行版可供选择!什么是主要运行的Web托管环境的"最佳"Linux风格:Apache HTTP,Tomcat或JBoss,MySQL和Alfresco(不一定都在同一个实例中).
在这些应用的易管理性和配置,性能和稳定性等方面是否存在显着差异?
你会推荐什么?
谢谢!麦克风
我与Alfresco Community 4.0合作.
我使用cmis来更新Alfresco中的文档.
我已经在Alfresco中注册了一个文档,这是在保存方法之后检索的文档ID:b08e8bce-1b88-489e-a357-1e6385f180a1
现在我想通过其他内容更改此文件的内容.我用这个方法:
public void saveVersioning(File file, String filename, String userName, String pwd, String docId)
throws Exception {
SessionFactory factory = SessionFactoryImpl.newInstance();
Map<String, String> parameters = new HashMap<String, String>();
// User credentials.
parameters.put(SessionParameter.USER,userName);
parameters.put(SessionParameter.PASSWORD, pwd);
// Connection settings.
parameters.put(SessionParameter.BINDING_TYPE, BindingType.ATOMPUB.value());
parameters.put(SessionParameter.ATOMPUB_URL, "http://localhost:9080/alfresco/service/cmis"); // URL to your CMIS server.
// Create session.
// Alfresco only provides one repository.
Repository repository = factory.getRepositories(parameters).get(0);
Session session = repository.createSession();
System.out.println("Connected to repository:" + session.getRepositoryInfo().getName());
System.out.println("Repository id:"+session.getRepositoryInfo().getId());
// Get …
Run Code Online (Sandbox Code Playgroud) 我刚刚从 tomcat9 下载并部署了 activiti-app github.com/Activiti/Activiti/releases/download/activiti-6.0.0/\xe2\x80\xa6
,但是在初始化应用程序时出现以下错误:
11:29:40,090 [http-nio-8080-exec-8] INFO org.activiti.app.conf.AsyncConfiguration - Creating Async Task Executor\n11:29:40,887 [http-nio-8080-exec-8] INFO org.activiti.app.conf.DatabaseConfiguration - Configuring Datasource\n11:29:40,910 [http-nio-8080-exec-8] INFO org.activiti.app.conf.DatabaseConfiguration - Configuring Datasource with following properties (omitted password for security)\n11:29:40,911 [http-nio-8080-exec-8] INFO org.activiti.app.conf.DatabaseConfiguration - datasource driver: org.h2.Driver\n11:29:40,911 [http-nio-8080-exec-8] INFO org.activiti.app.conf.DatabaseConfiguration - datasource url : jdbc:h2:mem:activiti;DB_CLOSE_DELAY=-1\n11:29:40,911 [http-nio-8080-exec-8] INFO org.activiti.app.conf.DatabaseConfiguration - datasource user name : sa\n11:29:40,911 [http-nio-8080-exec-8] INFO org.activiti.app.conf.DatabaseConfiguration - Min pool size | Max pool size | acquire increment : 10 | 100 | 5\n11:29:40,947 [http-nio-8080-exec-8] …
Run Code Online (Sandbox Code Playgroud) 我已经看到了这个问题,但答案根本不够好.我在网上搜索过,可以找到主要差异的清晰列表.
我特别惊讶地看到上述链接中的矛盾,只有4个简短的答案.
所以问题是,除了支持之外,Alfresco社区和企业版(当前版本的课程)之间的差异是什么(全部)?
企业版中是否有可用于社区版的功能或技术功能?
我觉得奇怪的是,获得清单很难.从业务角度来看,在论坛上找到这个答案并不是一个严肃的选择.
到目前为止,我发现这个链接很有用,但是从2009年开始.
特别是,我发现平台支持很有趣,社区版只支持灯泡:
而企业版支持:
显然,这些功能仅在企业版中提供:
JMX监控
如果有人能引导我走向关于这些差异的严肃记录,那就太棒了.
我也浏览了维基,但在那里找不到我的问题的答案.
我希望能够将用户列表作为任务的候选者传递.用户从数据列表中检索,不作为组提供.Activiti:candidateUsers似乎是正确的方法.
假设已经在变量ipw_reviwers中获取并设置了用户.
<serviceTask id="alfrescoScripttask1" name="Alfresco Script Task" activiti:class="org.alfresco.repo.workflow.activiti.script.AlfrescoScriptDelegate">
<extensionElements>
<activiti:field name="script">
<activiti:string>logger.log("IPW - setup task");
execution.setVariable('ipw_reviwers', "tom, dick, harry");</activiti:string>
</activiti:field>
</extensionElements>
</serviceTask>
Run Code Online (Sandbox Code Playgroud)
以下使用变量ipw_reviewers
<userTask id="adhocTask" name="Adhoc Task" activiti:candidateUsers="${ipw_reviewers}" activiti:formKey="wf:activitiReviewTask">
<extensionElements>
<activiti:taskListener event="create" class="org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener">
<activiti:field name="script">
<activiti:string>logger.log("IPW - create task");
if (typeof bpm_workflowDueDate != 'undefined') task.setVariableLocal('bpm_dueDate', bpm_workflowDueDate);
if (typeof bpm_workflowPriority != 'undefined') task.priority = bpm_workflowPriority;</activiti:string>
</activiti:field>
</activiti:taskListener>
</extensionElements>
</userTask>
Run Code Online (Sandbox Code Playgroud)
没有人能够看到或宣称这项任务.如果列表中只有一个用户,则该用户可以声明该任务.
如果activiti:candidateUsers被声明为
activiti:candidateUsers="tom, dick, harry"
Run Code Online (Sandbox Code Playgroud)
然后所有三个用户都能够声明任务.
可以在用户的列表被传递到Activiti的:candidateUsers在一个变量或应采用不同的方法来使用?