我正在使用 Alfresco Enterprise 6.2。与实时搜索类似,我正在为文档库中的文件夹创建搜索操作。
我已更新 custom-actions.js 如下:
onActionSearch: function dla_onActionSearch(record){
window.open(Alfresco.constants.PAGECONTEXT +'dp/ws/faceted-search?', "_self");
}
Run Code Online (Sandbox Code Playgroud)
我还添加了文件夹范围,faceted-search.get.js如下所示。我对值进行了硬编码folder1只是为了测试它是否有效:
scopeOptions.push({
id: "FCTSRCH_SET_FOLDER_SCOPE",
name: "alfresco/menus/AlfCheckableMenuItem",
config: {
label: "folder",
value: "folder1",
group: "SEARCHLIST_SCOPE",
publishTopic: "ALF_SEARCHLIST_SCOPE_SELECTION",
checked: false,
hashName: "scope",
publishPayload: {
label: "folder",
value: "folder1"
}
}
});
Run Code Online (Sandbox Code Playgroud)
但是,它在执行搜索时不考虑文件夹范围。相反,它将“folder1”视为一个站点。如何在文件夹范围内正确执行搜索?
alfresco alfresco-share alfresco-webscripts alfresco-enterprise
我正在Alfresco的工作流程中集成applet.我在org/alfresco/components/form/controls/workflow/activiti-transitions.ftl这里创建了一个新按钮
...
<button onclick="changePDF(); this.disabled=true; return false;"> Change </button>
<div id="pdfTexto" style="width:1000px;height:1000px"></div>
<div class="applet">
<script type="text/javascript">
deploy();
</script>
</div>
</#if>
Run Code Online (Sandbox Code Playgroud)
此按钮更改(通过applet的javascript)调用applet的功能,该功能在相应工作流的文件中进行更改.在此之后,我想像"Approved"按钮accept标准那样.但是,我只想在更改生效后再进行此操作.我的applet "ok"在更改完成后返回一个(POST请求完成),之后,我想放置"Approved"并重定向到"accept"按钮重定向的同一页面.在简历中,在"确定"之后,按下接受按钮.
我的applet用以下内容更新现有文档的内容:
http://localhost:8080/share/proxy/alfresco/api/upload...
我该怎么做?有什么提示可以获得更好的解决方案吗?
进化: 我正在努力做到这一点:
var form = new FormData();
form.append("prop_wf_reviewOutcome","Approve");
form.append("prop_bpm_comment","good");
form.append("prop_transitions","Next");
var requestTask = new XMLHttpRequest();
requestTask[Alfresco.util.CSRFPolicy.getHeader()] = Alfresco.util.CSRFPolicy.getToken();
requestTask.open("POST", "http://localhost:8080/share/proxy/alfresco/api/task/"+ taskidVar+ "/formprocessor" + "?" + Alfresco.util.CSRFPolicy.getParameter() + "=" + encodeURIComponent(Alfresco.util.CSRFPolicy.getToken()));
requestTask.send(form);
Run Code Online (Sandbox Code Playgroud)
但缺少将页面重定向为"批准"按钮.
workflow alfresco activiti alfresco-share alfresco-webscripts
我正在使用Alfresco Community 5.1.x. 我希望使用kickstart创建一个自定义工作流,其中一个表单是+ +按钮,当+按钮动态添加文本字段时.这可能吗?怎么样?
我有一些数据库ID.我试图运行查询以找出相应的节点,但它不起作用.告诉我如何使用Database ID编写正确的查询?
我在CMIS中写了下面的Query.
Query = select*from cmis:document
但它只返回前100个结果.实际上在存储库中有超过100个结果.
那么如何使用相同的查询获得所有结果?
我在下面写了CMIS代码 -
代码=
public ArrayList<JSONObject> search() {
ItemIterable<QueryResult> results =null;
StringBuilder sb=null;
sb = new StringBuilder();
sb.append("select * from hr:hrdoctype");
CMISSession1 s=new CMISSession1();
Session session=s.getSession();
// execute query
results = session.query(sb.toString(), false);
ArrayList<JSONObject> list=new ArrayList<>();
for (QueryResult qr : results) {
GregorianCalendar gc = (GregorianCalendar) qr.getPropertyValueById("cmis:creationDate");
try{
int month = gc.getTime().getMonth();
-
-
-
}
catch(org.apache.chemistry.opencmis.commons.exceptions.CmisRuntimeException e)
{
}
}
-------------
list.add(json);
}
return list;
}
Run Code Online (Sandbox Code Playgroud)
请帮忙.
提前致谢.
在Alfresco webscript中,我希望获得连接用户.在共享webscript中,我知道有一个root对象"user",它允许我们获取连接的用户属性.
但在Alfresco webscript中,这个根对象是未定义的.Actualy我必须传递连接的用户userName作为webscript网址的参数.
有没有办法在alfresco webscript(javascript)中直接获取用户属性?
我正在使用alfresco 5.0.d.
我在 Alfresco one 5.1 中使用以下搜索网页脚本。
它适用于自由文本搜索和单个命名参数。
1) 现在如何在搜索查询中合并多个搜索参数并包括其他自定义字段(我已将属性的索引设置为 - 值列表 - 完整匹配以使其可搜索)
2)如何指定仅在路径中的特定文件夹中搜索?如果我在 workspace://SpacesStore/MyPath 中指定路径,我会收到一条错误消息
例外:10010085 商店工作区没有 solr 查询支持:
提前致谢。
要将文件上传到存储库,我使用以下 Java 支持的 WebScript:
public class CustomFileUploader extends DeclarativeWebScript {
private static final String FIRM_DOC = "{http://www.firm.com/model/content/1.0}doc";
private static final String FIRM_DOC_FOLDER = "workspace://SpacesStore/8caf07c3-6aa9-4a41-bd63-404cb3e3ef0f";
private FileFolderService fileFolderService;
private ContentService contentService;
private NodeService nodeService;
private SearchService searchService;
protected Map<String, Object> executeImpl(WebScriptRequest req, Status status) {
processUpload(req);
return null;
}
private void writeContent(NodeRef node, FirmFile firmFile) {
try {
ContentWriter contentWriter = contentService.getWriter(node, ContentModel.PROP_CONTENT, true);
contentWriter.setMimetype(firmFile.getFileMimetype());
contentWriter.putContent(firmFile.getFileContent().getInputStream());
} catch (Exception e) {
e.printStackTrace();
}
}
private NodeRef checkIfNodeExists(String fileName) {
StoreRef storeRef …Run Code Online (Sandbox Code Playgroud) 是否可以在露天使用CMIS进行批量更新.
我有不同的文档类型,每种文档类型在露天存储库中都有多个文档.
现在我的要求是,如果我将更新任何文档的任何单个属性,那么它应该反映所有相同类型的文档.
我可以使用CMIS吗?
如果是,请提供相应的步骤和示例代码.
提前致谢
我制作一个Aikau页面,然后通过自定义操作文档库打开此页面.我通过Aikau页面的查询给nodeRef.
在分享webscript的javascript代码,我试过args["nodeRef"]和page.url.args["nodeRef"],但我不能让nodeRef; 所有这些都是空的.
任何人都可以帮我获取动作文档的链接或nodeRef的args吗?
我想卸载Alfresco并重新安装,但我不想放弃在Alfresco创建的帐户和其他东西.有什么方法可以保存吗?
谢谢!!
我的Alfresco 5.1服务器在存储库和旧的工作流实例中有一些未使用的内容。
我将使用 UI Alfresco Share/scripts 删除此内容。
干净的 repo 将用作数据库 Alfresco 的模板(它的目录data+ db)。
我知道标准作业直到从垃圾箱中删除ContentStoreCleanerTrigger内容14 天后才会将内容从 移动contentstore到contentstore.deleted目录。这提供了安全网,以防内容被无意删除。
此外,作业NodeServiceCleanupTrigger每天运行并从数据库中清除与已删除节点相关的信息(我不知道是否也有一些保护日)。
我想在清除垃圾桶之前更改此行为,但找不到文档。否则我将不得不等待很长时间才能将删除的文件移动到contentstore.deleted.
我如何设置作业保护天数值ContentStoreCleanerTrigger,NodeServiceCleanupTrigger?
任何帮助,将不胜感激。
alfresco alfresco-share alfresco-webscripts alfresco-enterprise
我最近在我的笔记本电脑上安装了 Alfresco Community Edition 用于测试目的,现在我想知道如何(或是否可能)配置 alfresco 以便将文档上传到存储库(无论是共享的、个人的还是被在站点中)是否需要管理员批准?
我在 Sense.NET 上看到过这个功能,我知道它们是两个不同的系统。但我只想知道我是否可以实现这样的配置。遗憾的是 SenseNET 没有满足我的要求。
我希望有人可以在这里给我一个演练。
alfresco ×13
alfresco-share ×10
java ×3
cmis ×2
workflow ×2
activiti ×1
dms ×1
file-upload ×1
javascript ×1
lucene ×1
search ×1
solr ×1
solr4 ×1
versioning ×1