dynamics_create_solution
Create new solutions in Dynamics CRM by defining unique names, display names, publisher IDs, and version details to organize customizations and extensions.
Instructions
Cria uma nova solução no Dynamics CRM
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| uniqueName | Yes | Nome único da solução (sem espaços) | |
| displayName | Yes | Nome de exibição | |
| publisherId | Yes | ID do publicador | |
| version | No | Versão (ex: 1.0.0.0) | 1.0.0.0 |
| description | No |
Implementation Reference
- src/tools/solutions/index.ts:109-133 (handler)The handler function for the "dynamics_create_solution" tool.
server.tool( "dynamics_create_solution", "Cria uma nova solução no Dynamics CRM", CreateSolutionSchema.shape, async (params: z.infer<typeof CreateSolutionSchema>) => { const data = { uniquename: params.uniqueName, friendlyname: params.displayName, version: params.version, description: params.description || "", "publisherid@odata.bind": `/publishers(${params.publisherId})`, }; const result = await client.create("solutions", data); return { content: [ { type: "text" as const, text: `Solução criada com sucesso!\nID: ${result.entityId}\nNome: ${params.uniqueName}\nVersão: ${params.version}`, }, ], }; } ); - src/tools/solutions/index.ts:6-12 (schema)Zod schema defining the input parameters for the "dynamics_create_solution" tool.
export const CreateSolutionSchema = z.object({ uniqueName: z.string().describe("Nome único da solução (sem espaços)"), displayName: z.string().describe("Nome de exibição"), publisherId: z.string().describe("ID do publicador"), version: z.string().default("1.0.0.0").describe("Versão (ex: 1.0.0.0)"), description: z.string().optional(), }); - src/tools/solutions/index.ts:104-107 (registration)Registration of the "dynamics_create_solution" tool within the registerSolutionTools function.
export function registerSolutionTools( server: { tool: Function }, client: DataverseClient ) {