none
Predeterminar un valor RRS feed

  • 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

    martes, 23 de agosto de 2011 17:03

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
    miércoles, 24 de agosto de 2011 4:13
    Moderador
  • 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
    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
    miércoles, 24 de agosto de 2011 4:13
    Moderador
  • 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
    miércoles, 24 de agosto de 2011 14:29
  • 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
    jueves, 25 de agosto de 2011 16:58
  • 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
    jueves, 25 de agosto de 2011 16:59
  • 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
    jueves, 25 de agosto de 2011 19:00
  • 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
    viernes, 26 de agosto de 2011 15:07