Principales respuestas
Predeterminar un valor

Pregunta
-
Buen día.
Me preguntaba si se podria predeterminar un valor por ejemplo cuando agrego un producto me gustaría que el campo de impuesto se autorellenara siempre con el 16% del precio del producto y la cantidad por defecto siempre este con 1 por defecto
espero respuesta
Gracias
Respuestas
-
Claro que si Felipe, lo que debes de hacer es apoyarte de javascript para poder lograr a obtener el resultado deseado.
[MVP]-Microsoft Dynamics CRM | My blog: http://jimmylarrauri.blogspot.com | My twitter: http://twitter.com/jimlarrauri- Marcado como respuesta Felipe Can miércoles, 24 de agosto de 2011 19:03
-
lo que sucedia es que el calculo lo asi luego de guardar entonces el valor que se calculaba no se guardaba en la base de datos
lo que queria saber era como hacer que vuelva a guardar automaticamente para ahora si guardar el valor que habia calculado
entonces el codigo que me sirvio fue
function calcularIva() {
if(Xrm.Page.getAttribute("priceperunit").getValue()!=null){
var impuesto = Xrm.Page.getAttribute("priceperunit").getValue() * .16; // se calcula el iva
Xrm.Page.getAttribute("tax").setValue(impuesto);
-------> Xrm.Page.data.entity.save();
}
}de esta forma calculaba el iva y luego guardaba el valor que acababa de agregar
Gracias por responder :P
Felipe Can Calidad y Procesos- Marcado como respuesta Felipe Can viernes, 26 de agosto de 2011 15:07
Todas las respuestas
-
Claro que si Felipe, lo que debes de hacer es apoyarte de javascript para poder lograr a obtener el resultado deseado.
[MVP]-Microsoft Dynamics CRM | My blog: http://jimmylarrauri.blogspot.com | My twitter: http://twitter.com/jimlarrauri- Marcado como respuesta Felipe Can miércoles, 24 de agosto de 2011 19:03
-
ok muchas gracias
pero se mui poco del JavaScrip supongamos que tengo el codigo ahora
donde lo debo poner o guardar para que se ejecute cuando sea necesario por ejemplo que cuando escriba
el precio del producto o obtenga el precio del producto desde una lista el impuesto se calcule de forma automatica ?
Gracias por tu ayuda :D
Felipe Can Calidad y Procesos -
Necesito el codigo para hacer que guarde los datos.
Eh hecho el codigo para que calcule el iva
lo e puesto cuando cambie el precio o cuando cargue el formulario & precio unidad no es null
pero el problema esta que si el precio lo obtiene de la lista de precios estos solo salen cuando se da guardar y si me calcula el iva y lo muestra
pero el iva no se guarda en el registro por que se calculo despues de que se guardo se me ocurre solucionarlo volviendo a guardar
pero me gustaria que lo aga automaticamente para no tener que darle guardar y luego volver a guardar Espero puedas responder Gracias
Felipe Can Calidad y Procesos -
Necesito el codigo para hacer que guarde los datos.
Eh hecho el codigo para que calcule el iva
lo e puesto cuando cambie el precio o cuando cargue el formulario & precio unidad no es null
pero el problema esta que si el precio lo obtiene de la lista de precios estos solo salen cuando se da guardar y si me calcula el iva y lo muestra
pero el iva no se guarda en el registro por que se calculo despues de que se guardo se me ocurre solucionarlo volviendo a guardar
pero me gustaria que lo aga automaticamente para no tener que darle guardar y luego volver a guardar Espero puedas responder Gracias
Felipe Can Calidad y Procesos -
Estimado, si entiendo bien necesitas que traiga un valor de la entidad para que realice el calculo? si es asi debes realizar una consulta desde javascript a la entidad que necesitas extraer el valor seria algo como esto:
function Traerdato() //------------------------------> { var xml = "" + "<?xml version=\"1.0\" encoding=\"utf-8\"?>" + "<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">" + GenerateAuthenticationHeader() + " <soap:Body>" + " <RetrieveMultiple xmlns=\"http://schemas.microsoft.com/crm/2007/WebServices\">" + " <query xmlns:q1=\"http://schemas.microsoft.com/crm/2006/Query\" xsi:type=\"q1:QueryExpression\">" + " <q1:EntityName>TUENTIDAD</q1:EntityName>" + " <q1:ColumnSet xsi:type=\"q1:ColumnSet\">" + " <q1:Attributes>" + " <q1:Attribute>ELATRIBUTODELAENTIDADAEXTRAER</q1:Attribute>" + " </q1:Attributes>" + " </q1:ColumnSet>" + " <q1:Distinct>false</q1:Distinct>" + " <q1:Criteria>" + " <q1:FilterOperator>And</q1:FilterOperator>" + " <q1:Conditions>" + " <q1:Condition>" + " <q1:AttributeName>ATRIBUTOID</q1:AttributeName>" + " <q1:Operator>variable</q1:Operator>" + " </q1:Condition>" + " </q1:Conditions>" + " </q1:Criteria>" + " </query>" + " </RetrieveMultiple>" + " </soap:Body>" + "</soap:Envelope>" + ""; var xmlHttpRequest = new ActiveXObject("Msxml2.XMLHTTP"); xmlHttpRequest.Open("POST", "/mscrmservices/2007/CrmService.asmx", false); xmlHttpRequest.setRequestHeader("SOAPAction", "http://schemas.microsoft.com/crm/2007/WebServices/RetrieveMultiple"); xmlHttpRequest.setRequestHeader("Content-Type", "text/xml; charset=utf-8"); xmlHttpRequest.setRequestHeader("Content-Length", xml.length); xmlHttpRequest.send(xml); var resultXml = xmlHttpRequest.responseXML; var entityNode = resultXml.selectSingleNode("//RetrieveMultipleResult/BusinessEntities/BusinessEntity"); return entityNode.selectSingleNode("q1:ELATRIBUTODELAENTIDADAEXTRAER"); } //fin TraerDato()
saludos
- Editado CarlosMupe jueves, 25 de agosto de 2011 19:02 c
-
lo que sucedia es que el calculo lo asi luego de guardar entonces el valor que se calculaba no se guardaba en la base de datos
lo que queria saber era como hacer que vuelva a guardar automaticamente para ahora si guardar el valor que habia calculado
entonces el codigo que me sirvio fue
function calcularIva() {
if(Xrm.Page.getAttribute("priceperunit").getValue()!=null){
var impuesto = Xrm.Page.getAttribute("priceperunit").getValue() * .16; // se calcula el iva
Xrm.Page.getAttribute("tax").setValue(impuesto);
-------> Xrm.Page.data.entity.save();
}
}de esta forma calculaba el iva y luego guardaba el valor que acababa de agregar
Gracias por responder :P
Felipe Can Calidad y Procesos- Marcado como respuesta Felipe Can viernes, 26 de agosto de 2011 15:07