quarta-feira, 16 de julho de 2014

Códigos Java Script para Microsoft Dynamics CRM.

Códigos JavaScript para customizações de formulários do Microsoft Dynamics CRM.


Retornar a Organização
Xrm.Page.context.getOrgUniqueName();

Retornar URL do servidor
Xrm.Page.context.getServerUrl();

Retornar GUID do registro atual
Xrm.Page.data.entity.getId();

Retornar o GUID do usuário atual
Xrm.Page.context.getUserId();

Setar o usuário no lookup
var setUservalue = new Array();
setUservalue[0] = new Object();
setUservalue[0].id = Xrm.Page.context.getUserId();
setUservalue[0].entityType = 'systemuser';
setUservalue[0].name = Xrm.Page.context.getUserName();
Xrm.Page.getAttribute("LookupField").setValue(setUservalue);

Retornar GUID de um lookup
Xrm.Page.data.entity.attributes.get(“parentaccountid”).getValue()[0].id;

Retornar texto de um lookup
Xrm.Page.data.entity.attributes.get(“parentaccountid “).getValue()[0].name;

Retornar o tipo de objeto de um lookup
Xrm.Page.data.entity.attributes.get(“parentaccountid “).getValue()[0]. typename;

Retornar valor de campo
Xrm.Page.getAttribute(“name”).getValue();

Retornar valor de campo tipo picklist
Xrm.Page.getAttribute(“address1_addresstypecode”).getSelectedOption().value;

Retornar texto de campo tipo picklist
Xrm.Page.getAttribute(“address1_addresstypecode”).getText();

Definir valor para um campo de texto
Xrm.Page.getAttribute(“address1_line1″).setValue(“Rua Primavera”);

Definir valor para campo do tipo pick list
Xrm.Page.getAttribute(“address1_addresstypecode “).setValue(2);

Definir valor para campo do tipo data
Xrm.Page.data.entity.attributes.get(“birthdate”).setValue(new Date());

Definir valor para campo do tipo dinheiro
Xrm.Page.getAttribute(“creditlimit”).setValue(parseFloat(eval(1200.35)));

Definir valor para campo do tipo decimal
Xrm.Page.getAttribute(“exchangerate”).setValue(parseFloat(eval(1.32)));

Definir valor para campo do tipo lookup
Xrm.Page.getAttribute(“parentaccountid”).setValue( [{id: idValue, name: textValue, entityType: typeValue}]);

Definir valor para campo do checkBox
Xrm.Page.getAttribute("campo").setValue(false);

Desabilitar campo
Xrm.Page.ui.controls.get(“address1_addresstypecode”).setDisabled(true);

Habilitar campo
Xrm.Page.ui.controls.get(“address1_addresstypecode”).setEnabled(false);

Esconder campo
Xrm.Page.ui.controls.get(“address1_addresstypecode “).setVisible(false);

Exibir campo
Xrm.Page.ui.controls.get(“address1_addresstypecode “).setVisible(true);

Esconder um item de navegação
Xrm.Page.ui.navigation.items.get(“navContacts”).setVisible(false);

Exibir um item de navegação
Xrm.Page.ui.navigation.items.get(“navContacts”).setVisible(true);

Esconder uma seção
Xrm.Page.ui.tabs.get(“tabName”).sections.get(“sectionName”).setVisible(false);

Exbir uma seção
Xrm.Page.ui.tabs.get(“tabName”).sections.get(“sectionName”).setVisible(true);

Salvar o formulário
Xrm.Page.data.entity.save();

Salvar e fechar o formuláirio
Xrm.Page.data.entity.save(“saveandclose”);

Fechar o formulário
Xrm.Page.ui.close();

Tipo do formulário
Xrm.Page.ui.getFormType(); //Create (1), Update (2), Read Only (3), Disabled (4), Bulk Edit (6)

Atualizar grid
Xrm.Page.ui.controls.get(“target_grid”). refresh();

Disparar evento de um campo
Xrm.Page.getAttribute(“parentaccountid”).fireOnChange();

Definir requerimento de campo
Xrm.Page.getAttribute(“parentaccountid”).setRequiredLevel(“none”);
Xrm.Page.getAttribute(“parentaccountid”).setRequiredLevel(“required”);
Xrm.Page.getAttribute(“parentaccountid”).setRequiredLevel(“recommended”);

Setar o foco no campo
Xrm.Page.getControl(“parentaccountid”).setFocus(true);

Interromper o evento de salvar
event.returnValue = false;

Definir notificação de campo
Xrm.Page.getControl (fieldname) .setNotification (“Mensagem de notificação”);

Limpar notificação de campo
Xrm.Page.getControl (fieldname) .clearNotification ();

Definir notificação de formulário
// O primeiro parâmetro é a mensagem, o segundo é o tipo de notificação, o terceiro é o parâmetro id opcional
Xrm.Page.ui.setFormNotification ('Erro! Mensagem', 'ERROR', '1 ′);
Xrm.Page.ui.setFormNotification ('Aviso! Mensagem', 'AVISO', '2 ′);
Xrm.Page.ui.setFormNotification ('Informações! Mensagem', 'INFORMAÇÕES', '3 ′);

Limpar notificação de formulário
// Passe o id do parâmetro da notificação que precisa ser apagado
Xrm.Page.ui.clearFormNotification ('1');

terça-feira, 1 de julho de 2014

Erro ao Gerar Reporting Server

Error occurred whiLe getting the data source contents for the report.

Erro ao Gerar Reporting Server



http://weblogs.asp.net/pabloperalta/error-occurred-while-getting-the-data-source-contents-for-the-report