dynamics_create_view
Create custom views in Microsoft Dynamics CRM by defining entity queries and column layouts using FetchXML and LayoutXML.
Instructions
Cria uma nova view para uma entidade
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| entityLogicalName | Yes | Nome lógico da entidade | |
| name | Yes | Nome da view | |
| description | No | ||
| fetchXml | Yes | FetchXML da query | |
| layoutXml | Yes | LayoutXML das colunas | |
| solutionUniqueName | No |
Implementation Reference
- src/tools/schema/index.ts:415-439 (handler)The handler for the dynamics_create_view tool which creates a new savedquery record in Dynamics.
server.tool( "dynamics_create_view", "Cria uma nova view para uma entidade", CreateViewSchema.shape, async (params: z.infer<typeof CreateViewSchema>) => { const viewData: Record<string, unknown> = { name: params.name, description: params.description || "", returnedtypecode: params.entityLogicalName, fetchxml: params.fetchXml, layoutxml: params.layoutXml, querytype: 0, }; const result = await client.create("savedqueries", viewData); return { content: [ { type: "text" as const, text: `View criada com sucesso!\nID: ${result.entityId}\nNome: ${params.name}\nEntidade: ${params.entityLogicalName}`, }, ], }; } - src/tools/schema/index.ts:72-79 (schema)Zod schema definition for the dynamics_create_view tool inputs.
export const CreateViewSchema = z.object({ entityLogicalName: z.string().describe("Nome lógico da entidade"), name: z.string().describe("Nome da view"), description: z.string().optional(), fetchXml: z.string().describe("FetchXML da query"), layoutXml: z.string().describe("LayoutXML das colunas"), solutionUniqueName: z.string().optional(), });