Full configuration with custom script, action buttons, and resources
{
"Title": "Invoice_Search",
"Ribbon": { "BackgroundColor": "success" },
"CustomScript": "let isApprover = false;\nasync function onInitComplete() {\n const m = await tisa.user.isMemberOfGroup({ groups: ['Approvers'] });\n isApprover = m['Approvers'].isMember;\n}\nfunction btnStartWfEnabled() {\n return isApprover && !tisa.search.isSearching && tisa.search.results && tisa.search.results.length > 0;\n}\nasync function btnStartWfCommand() {\n const results = tisa.search.results;\n const t = tisa.utils.translation;\n const confirmed = await tisa.utils.addDialog({ Title: t('Action.StartWf.Confirm.Title'), Template: t('Action.StartWf.Confirm.Body', { count: results.length }) });\n if (confirmed.button !== 'submit') return;\n const items = results.map(i => ({ listId: i.s_sourceListId, itemId: i.Id }));\n await tisa.utils.runWithLoader(() => tisa.workflow.startOnItems('ApprovalWorkflow', items));\n}\nasync function btnQuickSearchCommand() {\n tisa.search.reset();\n tisa.search.field.s_status.value = 'Active';\n await tisa.search.submit('QuickSearch');\n}",
"ActionButtons": [
{
"Title": "Action.StartWf",
"ID": "StartWf",
"CommandFunction": "btnStartWfCommand",
"EnabledFunction": "btnStartWfEnabled",
"Icon": { "Icon": "regular/play" }
}
],
"Groups": [
{
"Name": "Invoice_SearchBasic",
"ShowExportButton": true,
"ActionButtons": [
{
"Title": "Action.QuickSearch",
"ID": "QuickSearch",
"CommandFunction": "btnQuickSearchCommand",
"Icon": { "Icon": "regular/bolt" }
}
],
"Source": {
"Type": "SP",
"SearchScope": "SourceList",
"SourceList": ["{SiteUrl}/InboundInvoices", "{SiteUrl}/InboundInvoicesArchive"]
},
"FormRows": [
{
"Columns": [
{
"Fields": [
{ "InternalName": "s_invoiceNumber" },
{ "InternalName": "s_variableSymbol" },
{ "InternalName": "s_supplierName" }
]
}
]
}
],
"View": {
"List": "{SiteUrl}/InboundInvoices",
"ViewTitle": "Všechny faktury"
},
"Columns": [
{ "InternalName": "DocIcon", "DisplayLink": true, "Name": "", "Width": "16px" },
{ "InternalName": "s_invoiceBarcode", "DisplayLink": true }
]
}
],
"Resources": [
{
"LCID": "1029",
"Invoice_SearchBasic": "Základní",
"Action": {
"StartWf": "Spustit schválení",
"StartWf.Confirm": { "Title": "Potvrzení", "Body": "Opravdu spustit workflow pro {{count}} položek?" },
"QuickSearch": "Rychlé hledání"
}
},
{
"LCID": "1033",
"Invoice_SearchBasic": "Basic",
"Action": {
"StartWf": "Start Approval",
"StartWf.Confirm": { "Title": "Confirmation", "Body": "Start workflow for {{count}} items?" },
"QuickSearch": "Quick Search"
}
}
]
}