bcquality/community/knowledge/agents/reapply-resource-instructions-on-upgrade.md
Jesper Schulz-Wedde b6da405376 Improve partner onboarding and documentation navigation
Lead with a complete plugin quick start and add task-oriented usage, troubleshooting, customization, and contribution guides. Preserve the broader plugin framing, correct conflicting contract guidance, support Agents folder reviews, and align repository validation. Convert existing sample references to clickable links without changing knowledge rules.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-09-09 17:25:29 +02:00

1.2 KiB

bc-version domain keywords technologies countries application-area
27..
agents
upgrade
setinstructions
navapp-getresourceastext
existing-instances
upgrade-tag
al
w1
all

Reapply resource instructions to existing agent instances on upgrade

Description

Static instructions stored as an app resource are copied onto an instance only when you call SetInstructions. Shipping a new Instructions.txt in version 2.0 does not update agents created under 1.0. Models change the resource and assume running instances pick it up.

Best Practice

In the upgrade codeunit, find existing instances of your metadata provider and call SetInstructions again with NavApp.GetResourceAsText. Guard with an upgrade tag so the rewrite runs once per version that changes the file.

See sample: reapply-resource-instructions-on-upgrade.good.al.

Anti Pattern

Editing only the resource file, or calling SetInstructions solely from the first-time setup path. Detection signal: instruction resource in resourceFolders with no upgrade procedure that re-applies it.

See sample: reapply-resource-instructions-on-upgrade.bad.al.