dynamics_generate_web_resource_code
Generate template code for Dynamics CRM web resources (JS/HTML/CSS) with built-in form helpers to streamline custom interface development.
Instructions
Gera código template para web resources (JS/HTML/CSS) com helpers do Dynamics
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Nome do web resource | |
| type | Yes | Tipo do código | |
| entityLogicalName | No | Entidade associada | |
| formType | No | Tipo de formulário | |
| description | No | Descrição do que o código deve fazer | |
| includeFormHelpers | No | Incluir helpers para formulário Dynamics |
Implementation Reference
- src/tools/webresources/index.ts:214-245 (handler)Handler function for "dynamics_generate_web_resource_code" which generates template code for JavaScript, HTML, or CSS web resources based on the provided parameters.
server.tool( "dynamics_generate_web_resource_code", "Gera código template para web resources (JS/HTML/CSS) com helpers do Dynamics", GenerateWebResourceCodeSchema.shape, async (params: z.infer<typeof GenerateWebResourceCodeSchema>) => { let code = ""; if (params.type === "JavaScript") { code = params.includeFormHelpers ? WEB_RESOURCE_TEMPLATES.javascript.form : WEB_RESOURCE_TEMPLATES.javascript.library; } else if (params.type === "HTML") { code = WEB_RESOURCE_TEMPLATES.html; } else if (params.type === "CSS") { code = WEB_RESOURCE_TEMPLATES.css; } code = code .replace(/{{NAME}}/g, params.name) .replace(/{{ENTITY_LOGICAL_NAME}}/g, params.entityLogicalName || "entity") .replace(/{{DESCRIPTION}}/g, params.description || ""); return { content: [ { type: "text" as const, text: `Código gerado para **${params.name}** (${params.type}):\n\n\`\`\`${params.type.toLowerCase()}\n${code}\n\`\`\``, }, ], }; } ); - Zod schema validation definition for "dynamics_generate_web_resource_code".
export const GenerateWebResourceCodeSchema = z.object({ name: z.string().describe("Nome do web resource"), type: z.enum(["JavaScript", "HTML", "CSS"]).describe("Tipo do código"), entityLogicalName: z.string().optional().describe("Entidade associada"), formType: z.enum(["main", "quickcreate", "quickview"]).optional().describe("Tipo de formulário"), description: z.string().optional().describe("Descrição do que o código deve fazer"), includeFormHelpers: z.boolean().default(true).describe("Incluir helpers para formulário Dynamics"), }); - src/tools/webresources/index.ts:214-217 (registration)Registration of the "dynamics_generate_web_resource_code" tool within the registerWebResourceTools function.
server.tool( "dynamics_generate_web_resource_code", "Gera código template para web resources (JS/HTML/CSS) com helpers do Dynamics", GenerateWebResourceCodeSchema.shape,