gpt4 book ai didi

Alfresco Aikau - 创建 View 列表

转载 作者:行者123 更新时间:2023-12-02 03:12:25 25 4
gpt4 key购买 nike

我一直在学习 Github 上的 Aikau 教程,但无法弄清楚如何创建可以传递给 View 的列表。需求是为所有用户选择所有工作流任务并显示结果。

我添加了以下显示一个用户(硬编码)详细信息的小部件,但我需要循环遍历所有用户并显示所有工作流。

model.jsonModel = {
services: [
"alfresco/services/CrudService"
],
widgets:[
{
name: "alfresco/lists/AlfSortablePaginatedList",
config: {
loadDataPublishTopic: "ALF_CRUD_GET_ALL",
loadDataPublishPayload: {
url: "api/task-instances?authority=abeecher"
},
itemsProperty: "data",
widgets: [
{
name: "alfresco/lists/views/AlfListView",
config: {
additionalCssClasses: "bordered",
widgetsForHeader: [
{
name: "alfresco/lists/views/layouts/HeaderCell",
config: {
label: "Workflow ID",
sortable: true,
sortValue: "id"
}
},
{
name: "alfresco/lists/views/layouts/HeaderCell",
config: {
label: "Description"
}
},
{
name: "alfresco/lists/views/layouts/HeaderCell",
config: {
label: "Status"
}
},
{
name: "alfresco/lists/views/layouts/HeaderCell",
config: {
label: "Due Date",
sortable: true,
sortValue: "properties.bpm_dueDate"
}
},
{
name: "alfresco/lists/views/layouts/HeaderCell",
config: {
label: "Created By"
}
},
{
name: "alfresco/lists/views/layouts/HeaderCell",
config: {
label: "Assigned To",
sortable: true,
sortValue: "owner.firstName"
}
},
{
name: "alfresco/lists/views/layouts/HeaderCell",
config: {
label: "Tag1"
}
},
{
name: "alfresco/lists/views/layouts/HeaderCell",
config: {
label: "Tag2"
}
},
{
name: "alfresco/lists/views/layouts/HeaderCell",
config: {
label: "Tag3"
}
}
],
widgets: [
{
name: "alfresco/lists/views/layouts/Row",
config: {
widgets: [
{
name: "alfresco/lists/views/layouts/Cell",
config: {
additionalCssClasses: "mediumpad",
widgets: [
{
name: "alfresco/renderers/Property",
config: {
propertyToRender: "id",
}
}
]
}
},
{
name: "alfresco/lists/views/layouts/Cell",
config: {
widgets: [
{
name: "alfresco/renderers/Property",
config: {
propertyToRender: "workflowInstance.message",
}
}
]
}
},
{
name: "alfresco/lists/views/layouts/Cell",
config: {
widgets: [
{
name: "alfresco/renderers/Property",
config: {
propertyToRender: "state",
}
}
]
}
},
{
name: "alfresco/lists/views/layouts/Cell",
config: {
widgets: [
{
name: "alfresco/renderers/Property",
config: {
propertyToRender: "properties.bpm_dueDate",
}
}
]
}
},
{
name: "alfresco/lists/views/layouts/Cell",
config: {
widgets: [
{
name: "alfresco/renderers/Property",
config: {
propertyToRender: "workflowInstance.initiator.firstName" ,
}
}
]
}
},
{
name: "alfresco/lists/views/layouts/Cell",
config: {
widgets: [
{
name: "alfresco/renderers/Property",
config: {
propertyToRender: "owner.firstName",
}
}
]
}
},
]
}
}
]
}
}
]
}
}
]
};

最终的解决方案将需要能够对列进行排序,并能够单击任务以查看底层工作流。根据这些要求创建初始列表的最佳方法是什么?

如果我要编写一个构建列表的小部件,我该如何将小部件耦合到表单?这是一个发布/订阅解决方案,因为用户没有点击任何东西 - 只是加载页面?

如果我在 loadDataPublishPayload 选项下使用“url”关键字,我假设我需要编写自定义网络脚本吗?如果我确实写了一个 webscript,那么将 json 数据返回到表单的最终语句是什么?

我只需要一些关于最佳前进方向的指导。

最佳答案

在撰写本文时,使用最新发布的 Aikau 版本 (1.0.83) 无法使用开箱即用的小部件和服务来执行此操作。

主要问题是 Aikau 和基于 Share XML 的表单运行时之间没有完整的映射。这blog post解释手头的问题。然而,这是我们正在努力的事情。

一旦“alfresco/services/FormsRuntimeService”完成,这将是一个更容易完成的练习。不需要为列表编写额外的小部件,因为现有的列表小部件可以处理排序/分页的所有要求(如果底层 REST API 支持排序和分页!)。

我想您最好的前进方式在很大程度上取决于需要该解决方案的速度。我们正在 FormsRuntimeService 方面取得进展,但我不能说它何时会完全准备就绪。

Share 中的现有页面显示确实使用 Share Forms Runtime 的任务和工作流依赖于返回 HTML 的 API,这些 HTML 是硬编码的,可以与基于 Share YUI2 的小部件一起工作——它可能会实现你想要的使用较旧的 Surf Component/YUI2 小部件方法。这可能是另一个需要探索的领域。

要做的主要事情是确定是否有满足您核心需求的现有 REST API

关于Alfresco Aikau - 创建 View 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39193152/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com