none
insertar registro en crm2011 desde silverlight con rest? RRS feed

  • Pregunta

  • hola a todos, comentarles que estoy queriendo insertar un registro en una entidad personalizada, desde silverlight, usando webservices rest, pero no me inserta el registro y el error que devuelve, no es muy claro, verifique mis permisos, y estoy como administrador en crm, que puede estar fallando? no creo que me falte pasar ningun campo, pues ya hice varias pruebas combinadas, posteo el codigo, a ver que opinan cual puede ser el problema, ah apunto que si pude eliminar o modificar registros en dicha entidad lo que no puedo hacer es insert

    agradezco su ayuda, cualquier cosa que puedan aportar seria bienvenido...

    //insertar en caledario interno
            private void BeginCreateCI()
            {
                try
                {
                    acb_calendariointerno objetoCI = new acb_calendariointerno();
    
                    //objetoCI.acb_calendariointernoId = Guid.NewGuid();
                    objetoCI.acb_name = "insertado por SL";//this.lstNewDiaCalendario[this.iPrioridadEnDia].sNombre;
                    objetoCI.acb_fechahorainicio = DateTime.Today;
                    objetoCI.acb_fechahorafin = DateTime.Today;
                    //objetoCI.acb_category = new ServicioRestCRM.EntityReference();
                    //objetoCI.acb_category.Id = new Guid("116E99D9-1016-E111-9CF8-00155DDCA406");
                    objetoCI.acb_deliverythreshold = 55;
                    objetoCI.OwnerId = new ServicioRestCRM.EntityReference();
                    objetoCI.OwnerId.Id = this.objUsuario.SystemUserId;
                    //objetoCI.statecode = new ServicioRestCRM.OptionSetValue();//campo de tipo option set value
                    //objetoCI.statecode.Value = 0;
                    //objetoCI.acb_state = true;
    
                    _context.AddToacb_calendariointernoSet(objetoCI);
                    _context.BeginSaveChanges(OnCreateCIComplete, objetoCI);
                }
                catch (Exception ex)
                {
                    this.strMensaje = "Error en el metodo BeginCreateCI(), error: " + ex.Message;
                    this.Dispatcher.BeginInvoke(() =>
                    {
                        this.FinalizarProceso();
                    });
                }
            }
            private void OnCreateCIComplete(IAsyncResult result)
            {
                try
                {
                    _context.EndSaveChanges(result);
                    acb_calendariointerno createdCI = result.AsyncState as acb_calendariointerno;
    
                    this.Dispatcher.BeginInvoke(() =>
                    {
                        MessageBox.Show("Registro Insertado");
                        
                    });
                }
                catch (Exception ex)
                {
                    this.strMensaje = "Error en el metodo OnCreateCIComplete(), error: " + ex.Message;
                    this.Dispatcher.BeginInvoke(() =>
                    {
                        this.FinalizarProceso();
                    });
                }
            }


    "La imaginacion es mas importante que el conocimiento." -> Albert Einstein

    miércoles, 17 de octubre de 2012 16:15

Respuestas

  • si, ya encontre el problema, pense que me faltaba pasar algun campo para insertar, pero fue al contrario estaba pasando un campo demas, no debia pasar el ownerid (id del usuario que inserto el registro), y asunto solucionado

    "La imaginacion es mas importante que el conocimiento." -> Albert Einstein

    • Marcado como respuesta gblumen jueves, 18 de octubre de 2012 13:21
    jueves, 18 de octubre de 2012 13:21