我正在尝试编辑服务台应用程序的现有模板,但将数据源更改为共享点列表与模板打开时使用的默认表。有人可以帮助我理解如何编码逻辑,它获取现有的票证屏幕(我目前正在从我的 SP 列表中检索“所有票证”页面上的数据)数据并允许您单击/转换到您可以在其中的另一个页面是否可以通过额外的点击来更改参数,从而更新 SP 列表上的值?开箱即用的代码看起来像 -
EditForm(TicketDetailsForm);
Navigate(TicketdetailsPage_1,ScreenTransition.Fade,
{EditRecord:ThisItem,
type:ThisItem.task_status,
assign:ThisItem.assignedto,
Area:ThisItem.department,
priority:ThisItem.priority,
subjectdisabled:true,
subjectfill:RGBA(0,0,0,0),
subject_visible:true,
description_disabled:true,
description_bordercolor:RGBA(0,0,0,0),
description_fill:RGBA(0,0,0,0),
description_visible:true,
commentdisabled:true,
commentbordercolor:RGBA(0,0,0,0),
commentfill:RGBA(0,0,0,0),
commentvisible:true})
我正在尝试使用
Patch
的语法变体,看起来像
Patch(
sharepoint_list_name,
LookUp(
sharepoint_list_name, SharePoint list
ID = ThisItem.ID
),
{
task_status: Text(ThisItem.task_status),
assignedto: Concatenate(
"i:0#.f|membership|",
User().Email // Person email
),
Department: "",
DisplayName: User().FullName,
Email: User().Email, // Person email
JobTitle: "",
Picture: "",
department: Text(ThisItem.department),
priority: Text(ThisItem.priority)
// Add more fields to update here as needed
}
);
Navigate(
TicketdetailsPage_1,
ScreenTransition.Fade,
{
EditRecord: ThisItem,
type: Text(ThisItem.task_status),
assign: Concatenate(
"i:0#.f|membership|",
User().Email // Person email
),
Department: "",
DisplayName: User().FullName,
Email: User().Email, // Person email
JobTitle: "",
Picture: "",
Area: Text(ThisItem.department),
priority: Text(ThisItem.priority),
subjectdisabled: true,
subjectfill: RGBA(0, 0, 0, 0),
subject_visible: true,
description_disabled: true,
description_bordercolor: RGBA(0, 0, 0, 0),
description_fill: RGBA(0, 0, 0, 0),
description_visible: true,
commentdisabled: true,
commentbordercolor: RGBA(0, 0, 0, 0),
commentfill: RGBA(0, 0, 0, 0),
commentvisible: true
}
)
老实说,我不知道这里的逻辑是什么 - 我不明白默认表数据如何允许用户单击窗口并转换到可以选择项目并更新值的另一个页面。我只是想通过 SP 列表来完成同样的事情。这里的任何东西都将不胜感激。谢谢你。
这些是我的 SP 列名称/类型
assignedto - person/group
priority - choice
department - choice
task_status - choice
高级逻辑是这样的:
有 2 件事需要改变: