AXForum  
Вернуться   AXForum > Microsoft Dynamics CRM > Dynamics CRM: Разработка
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.05.2009, 17:57   #1  
Elka is offline
Elka
Участник
Аватар для Elka
 
431 / 22 (1) +++
Регистрация: 02.12.2008
Адрес: г. Ростов-на-Дону
Спасибо!!!

Только компилятор ругается на Value
decimal sum = (decimal)entity.Properties["new_esum"].Value;
Пишет: "object" не содержит определение "Value" и не был найден метод расширения "Value", принимающий тип "object" в качестве первого аргумента (возможно, пропущена директива using или ссылка на сборку)


using System;
using System.Collections.Generic;
using Microsoft.Win32;
using Microsoft.Crm.Sdk.Query;
using Microsoft.Crm.Sdk;
using Microsoft.Crm.SdkTypeProxy;
using Microsoft.Crm.SdkTypeProxy.Metadata;
using System.Text;
Старый 07.05.2009, 17:59   #2  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Lightbulb
Цитата:
Сообщение от Elka Посмотреть сообщение
Спасибо!!!

Только компилятор ругается на Value
decimal sum = (decimal)entity.Properties["new_esum"].Value;
Пишет: "object" не содержит определение "Value" и не был найден метод расширения "Value", принимающий тип "object" в качестве первого аргумента (возможно, пропущена директива using или ссылка на сборку)


using System;
using System.Collections.Generic;
using Microsoft.Win32;
using Microsoft.Crm.Sdk.Query;
using Microsoft.Crm.Sdk;
using Microsoft.Crm.SdkTypeProxy;
using Microsoft.Crm.SdkTypeProxy.Metadata;
using System.Text;
Сори. Туплю. Надо так:
Код:
decimal sum = ((CrmMoney)entity.Properties["new_esum"]).Value;// если поле - типа Money
decimal sum = ((CrmDecimal)entity.Properties["new_esum"]).Value;// если поле - типа Decimal
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 07.05.2009, 18:30   #3  
Elka is offline
Elka
Участник
Аватар для Elka
 
431 / 22 (1) +++
Регистрация: 02.12.2008
Адрес: г. Ростов-на-Дону
Еще раз спасибо.. Если я вам еще не надоела, то у меня еще вопрос...
Я отладила (F6).
Пытаюсь зарегистрировать..
  1. Register -> Register New Assembly (Ctrl + A)
  2. Указываем AKPuginActivity.dll (C:\Documents and Settings\Администратор\Мои документы\Visual Studio 2008\Projects\AKPuginActivity\AKPuginActivity\bin\Debug) и оставляем выбор сохранения в базе данных.
На 2-м шаге ругается: "Unable to load the specified Plugin Assembly"
"Unhandled Exception: System.IO.InvalidDataException: Assembly name MSCRM EditPrice, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null cannot be parsed.
в PluginRegistrationTool.AssemblyReader.RetrieveAssemblyProperties(Assembly assembly, String path)
в PluginRegistrationTool.AssemblyReader.RetrievePluginsFromAssembly(String path)
в PluginRegistrationTool.AssemblyReader.RetrievePluginsFromAssembly(String path)
в PluginRegistrationTool.RegistrationHelper.RetrievePluginsFromAssembly(String pathToAssembly)
в PluginRegistrationTool.PluginRegistrationForm.btnLoadAssembly_Click(Object sender, EventArgs e)"


Не подскажите, что не так...?
Старый 07.05.2009, 18:35   #4  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Lightbulb
Цитата:
Сообщение от Elka Посмотреть сообщение
Еще раз спасибо.. Если я вам еще не надоела, то у меня еще вопрос...
Я отладила (F6).
Пытаюсь зарегистрировать..
  1. Register -> Register New Assembly (Ctrl + A)
  2. Указываем AKPuginActivity.dll (C:\Documents and Settings\Администратор\Мои документы\Visual Studio 2008\Projects\AKPuginActivity\AKPuginActivity\bin\Debug) и оставляем выбор сохранения в базе данных.
На 2-м шаге ругается: "Unable to load the specified Plugin Assembly"
"Unhandled Exception: System.IO.InvalidDataException: Assembly name MSCRM EditPrice, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null cannot be parsed.
в PluginRegistrationTool.AssemblyReader.RetrieveAssemblyProperties(Assembly assembly, String path)
в PluginRegistrationTool.AssemblyReader.RetrievePluginsFromAssembly(String path)
в PluginRegistrationTool.AssemblyReader.RetrievePluginsFromAssembly(String path)
в PluginRegistrationTool.RegistrationHelper.RetrievePluginsFromAssembly(String pathToAssembly)
в PluginRegistrationTool.PluginRegistrationForm.btnLoadAssembly_Click(Object sender, EventArgs e)"


Не подскажите, что не так...?
Перед регистрацией Вам необходимо застронгнеймить сборку.
Для этого откройте свойства проекта, откройте Signing, укажите галочку Sign the assembly, в драпдауне выберите New, создайте новый, сохраните, сбилдьте, повторите регистрацию.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 07.05.2009, 19:05   #5  
Elka is offline
Elka
Участник
Аватар для Elka
 
431 / 22 (1) +++
Регистрация: 02.12.2008
Адрес: г. Ростов-на-Дону
не помогло...

у меня Microsoft Visual C# 2008 Express Edition.
В свойствах проекта я выбрала "Подписывание"-> "Подписать сборку"-> "Создать"...
Ввела Имя файла ключей mypluginlib
Не ставила галу на "Защитить мой файл ключей паролем"
Создался файл mypluginlib.snk

Потом сохранила, нажала F6 И попробовала снова зарегистрироваться, та же ошибка...
Старый 07.05.2009, 19:17   #6  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Lightbulb
Цитата:
Сообщение от Elka Посмотреть сообщение
не помогло...

у меня Microsoft Visual C# 2008 Express Edition.
В свойствах проекта я выбрала "Подписывание"-> "Подписать сборку"-> "Создать"...
Ввела Имя файла ключей mypluginlib
Не ставила галу на "Защитить мой файл ключей паролем"
Создался файл mypluginlib.snk

Потом сохранила, нажала F6 И попробовала снова зарегистрироваться, та же ошибка...
Кажется понял. Вы пользуетесь консольным тулом от майкрософта? Фу, какая гадость (при том, что я таки сторонник их технологий). Возьмите тул из вложения и пользуйтесь им наздоровье.
Вложения
Тип файла: rar PluginRegistration.exe.rar (261.5 Кб, 187 просмотров)
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 08.05.2009, 11:25   #7  
Elka is offline
Elka
Участник
Аватар для Elka
 
431 / 22 (1) +++
Регистрация: 02.12.2008
Адрес: г. Ростов-на-Дону
Добрый день. (Спасибо за ваше терпение..получается целое пособие "для чайников" )
Воспользовалась вашим тулом.. Ругаться стал как-то иначе..
Меня смущают 2 момента:
1)При попытке отладить plugin (F5) выдается ошибка "Проект, создающий библиотеку классов, не может быть непосредственно запущен. Для отладки данного проекта добавьте к решению проект создающий приложение и ссылающийся на эту библиотеку и сделайте его запускаемым"
Это нормально? Так и должно быть? Или косяк?
2)Для всех вариантов CRM можно регистрировать plugin? У нас установлена Microsoft Dynamics CRM 4.0 Workgroup Edition .

Ошибка, которую выдает Plugin Registration tools :
Unhandled Exception: System.Runtime.Serialization.SerializationException: Тип "PluginRegistrationTool.CrmOrganization" в сборке "PluginRegistration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null" не помечен как сериализуемый.
Server stack trace:
в System.Runtime.Serialization.FormatterServices.InternalGetSerializableMembers(RuntimeType type)
в System.Runtime.Serialization.FormatterServices.GetSerializableMembers(Type type, StreamingContext context)
в System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.InitMemberInfo()
в System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.InitSerialize(Type objectType, ISurrogateSelector surrogateSelector, StreamingContext context, SerObjectInfoInit serObjectInfoInit, IFormatterConverter converter)
в System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.Serialize(Type objectType, ISurrogateSelector surrogateSelector, StreamingContext context, SerObjectInfoInit serObjectInfoInit, IFormatterConverter converter)
в System.Runtime.Serialization.Formatters.Binary.ObjectWriter.Write(WriteObjectInfo objectInfo, NameInfo memberNameInfo, NameInfo typeNameInfo)
в System.Runtime.Serialization.Formatters.Binary.ObjectWriter.Serialize(Object graph, Header[] inHeaders, __BinaryWriter serWriter, Boolean fCheck)
в System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Serialize(Stream serializationStream, Object graph, Header[] headers, Boolean fCheck)
в System.Runtime.Remoting.Channels.CrossAppDomainSerializer.SerializeMessageParts(ArrayList argsToSerialize)
в System.Runtime.Remoting.Messaging.SmuggledMethodReturnMessage..ctor(IMethodReturnMessage mrm)
в System.Runtime.Remoting.Messaging.SmuggledMethodReturnMessage.SmuggleIfPossible(IMessage msg)
в System.Runtime.Remoting.Channels.CrossAppDomainSink.DoDispatch(Byte[] reqStmBuff, SmuggledMethodCallMessage smuggledMcm, SmuggledMethodReturnMessage& smuggledMrm)
в System.Runtime.Remoting.Channels.CrossAppDomainSink.DoTransitionDispatchCallback(Object[] args)

Exception rethrown at [0]:
в System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
в System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
в PluginRegistrationTool.AssemblyReader.RetrievePluginsFromAssembly(String path)
в PluginRegistrationTool.RegistrationHelper.RetrievePluginsFromAssembly(String pathToAssembly)
в PluginRegistrationTool.PluginRegistrationForm.btnLoadAssembly_Click(Object sender, EventArgs e)

Теги
c#, plugin, pluginregistrationtool, регистрация

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
CRM DE LA CREME! Three Top Tips for CRM 4.0 Plugin Development Blog bot Dynamics CRM: Blogs 0 13.08.2009 15:05
haditeo: Is it possible to register different event handlers in only one assembly to be registered in Dynamics CRM Plugin ? Blog bot Dynamics CRM: Blogs 0 13.08.2009 15:05
a33ik: Plugin for copying notes and attachements from lead to contact whis is converted from lead for Microsoft Dynamics CRM 4.0 Blog bot Dynamics CRM: Blogs 0 10.07.2009 17:05
Ronald Lemmen: Plugin registration tools for Visual Studio 2005 Blog bot Dynamics CRM: Blogs 0 17.04.2009 01:05
PlugIn ImageEntity Konstantin Katsovich Dynamics CRM: Разработка 3 16.01.2009 17:35

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 22:58.