TreeINFO-For-M365 documentation
    Preparing search index...

    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"
    }
    }
    ]
    }