dynamics_update_column
Modify column properties in Microsoft Dynamics CRM, including display name, description, required level, and maximum length for existing attributes.
Instructions
Atualiza propriedades de uma coluna existente
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| entityLogicalName | Yes | Nome lógico da entidade | |
| attributeLogicalName | Yes | Nome lógico do atributo | |
| displayName | No | ||
| description | No | ||
| requiredLevel | No | ||
| maxLength | No |
Implementation Reference
- src/tools/schema/index.ts:443-478 (handler)The handler function for dynamics_update_column that processes parameters and executes a patch request to the Dynamics API.
server.tool( "dynamics_update_column", "Atualiza propriedades de uma coluna existente", UpdateColumnSchema.shape, async (params: z.infer<typeof UpdateColumnSchema>) => { const updateData: Record<string, unknown> = {}; if (params.displayName) { updateData.DisplayName = { "@odata.type": "Microsoft.Dynamics.CRM.Label", LocalizedLabels: [{ "@odata.type": "Microsoft.Dynamics.CRM.LocalizedLabel", Label: params.displayName, LanguageCode: 1046 }], }; } if (params.description) { updateData.Description = { "@odata.type": "Microsoft.Dynamics.CRM.Label", LocalizedLabels: [{ "@odata.type": "Microsoft.Dynamics.CRM.LocalizedLabel", Label: params.description, LanguageCode: 1046 }], }; } if (params.requiredLevel) { updateData.RequiredLevel = { Value: params.requiredLevel }; } if (params.maxLength !== undefined) { updateData.MaxLength = params.maxLength; } await client.patch( `EntityDefinitions(LogicalName='${params.entityLogicalName}')/Attributes(LogicalName='${params.attributeLogicalName}')`, updateData ); return { content: [ { type: "text" as const, text: `Coluna ${params.attributeLogicalName} atualizada com sucesso!`, }, - src/tools/schema/index.ts:81-88 (schema)The Zod schema definition (UpdateColumnSchema) for the input validation of the dynamics_update_column tool.
export const UpdateColumnSchema = z.object({ entityLogicalName: z.string().describe("Nome lógico da entidade"), attributeLogicalName: z.string().describe("Nome lógico do atributo"), displayName: z.string().optional(), description: z.string().optional(), requiredLevel: z.enum(["None", "SystemRequired", "ApplicationRequired"]).optional(), maxLength: z.number().optional(), });