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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.07.2010, 16:37   #1  
Dicora is offline
Dicora
Участник
 
109 / 15 (1) ++
Регистрация: 12.07.2010
Post Курсы валют с ЦБ в режиме WorkFlow в CRM 4.0
Подскажите, если уже написанные компоненты, на реализацию этого механизма.

Нужно чтобы Валюты (руб, доллар, евро) - всего три, каждый день (например 3 раза в день, или 1 раз в день) автоматически обновлялись в CRM, т.е. чтобы не приходилось вручную их менять каждый день.

Я пытался придумать схему, но из-за отсутствия знаний в ASP.net, и только знаниями JavaScript и AJAX смог придумать только такой функционал, что при загрузке карточки Валюта, с сайта ЦБ автоматически подгружается курс и пересчитывается 1/курс вылюты для курса конвертации в поле валюты, для всех валют кроме рубля.

Но как сделать на это WorkFLow уму не представляю.

ПОдскажите, пожалуйста, где можно скачать готовые компоненты.
Старый 13.07.2010, 17:04   #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
Цитата:
Сообщение от Dicora Посмотреть сообщение
Подскажите, если уже написанные компоненты, на реализацию этого механизма.

Нужно чтобы Валюты (руб, доллар, евро) - всего три, каждый день (например 3 раза в день, или 1 раз в день) автоматически обновлялись в CRM, т.е. чтобы не приходилось вручную их менять каждый день.

Я пытался придумать схему, но из-за отсутствия знаний в ASP.net, и только знаниями JavaScript и AJAX смог придумать только такой функционал, что при загрузке карточки Валюта, с сайта ЦБ автоматически подгружается курс и пересчитывается 1/курс вылюты для курса конвертации в поле валюты, для всех валют кроме рубля.

Но как сделать на это WorkFLow уму не представляю.

ПОдскажите, пожалуйста, где можно скачать готовые компоненты.
Может, конечно, и есть готовые компоненты, но я о таковых ничего не слышал. Откуда планируете курсы получать? Мож помогу чем смогу?
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
За это сообщение автора поблагодарили: Dicora (1).
Старый 13.07.2010, 17:10   #3  
Dicora is offline
Dicora
Участник
 
109 / 15 (1) ++
Регистрация: 12.07.2010
Курсы с центробанка можно брать с этого URL

http://www.cbr.ru/scripts/XML_daily....req=13/07/2010

параметр date_req
можно динамически менять на текущую дату.

в ответ получаем XML всех курсов валют.

остаётся сделать парсинг по кодам (USD, EUR)

и подгрузить в нужные в CRM
в доллары и евро, предварительно (1 разделив на полученный курс нужной валюты), т.к. в CRM 4.0 основная валюта по умолчанию рубль и курс конвертации идет относительно рубля, поэтому тут если мы просто занесем в базу курс валюты в отчетах неверно будет пересчитыватся сделки.
Старый 13.07.2010, 18:17   #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
Цитата:
Сообщение от Dicora Посмотреть сообщение
Курсы с центробанка можно брать с этого URL

http://www.cbr.ru/scripts/XML_daily....req=13/07/2010

параметр date_req
можно динамически менять на текущую дату.

в ответ получаем XML всех курсов валют.

остаётся сделать парсинг по кодам (USD, EUR)

и подгрузить в нужные в CRM
в доллары и евро, предварительно (1 разделив на полученный курс нужной валюты), т.к. в CRM 4.0 основная валюта по умолчанию рубль и курс конвертации идет относительно рубля, поэтому тут если мы просто занесем в базу курс валюты в отчетах неверно будет пересчитыватся сделки.
Сделал универсально - для всех кодов. Параметры - Валюта в CRM (лукап на сущность transactioncurrency), код валюты в XML-ответе и дата получения валюты - то что подставится в строке запроса. Единственный ньюанс - не единицу надо делить на значение курса, а то, что приходит в ответе в поле номинал. Я правда не тестировал, но всё вроде бы честно.
Вложения
Тип файла: zip CurrencyParser.zip (321.5 Кб, 84 просмотров)
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit

Последний раз редактировалось a33ik; 13.07.2010 в 18:26.
Старый 14.07.2010, 00:38   #5  
Dicora is offline
Dicora
Участник
 
109 / 15 (1) ++
Регистрация: 12.07.2010
Post
Спасибо огромное.. завтра буду пробовать его подключать.
Старый 15.07.2010, 15:52   #6  
Dicora is offline
Dicora
Участник
 
109 / 15 (1) ++
Регистрация: 12.07.2010
Строка из лога WorkFLow Trace
Подскажите пожалуйста какую строчку из этого лога нужно гуглить чтобы ошибку решить?

PHP код:
[2010-07-15 15:32:57.4Processw3wp |Organization:2768dbac-48b7-4ee6-a3cc-de1d36049146 |Thread:    |CategoryException |Userf7345b57-872e-4dda-ad61-c54343120c7a |LevelError CrmException..ctor
    at CrmException
..ctor(String messageInt32 errorCode)
    
at WorkflowServiceInternal`1.CompileWorkflow(ExecutionContext context, WorkflowEntity definition, List`1 dependencies, List`1 customActivityIds, Guid activationId)
    at WorkflowServiceInternal
`1.CompletePublishing(WorkflowEntity definition, List`1 dependencies, List`1 customActivityIdsExecutionContext context)
    
at WorkflowServiceInternal`1.Publish(BusinessEntityMoniker moniker, ExecutionContext context)
    at WorkflowServiceInternal
`1.SetState(BusinessEntityMoniker monikerInt32 newStateInt32 newStatusCodeExecutionContext context)
    
at BusinessProcessObject.SetStateStatus(BusinessEntityMoniker monikerInt32 newStateInt32 newStatusCodeExecutionContext context)
    
at WorkflowService.Microsoft.Crm.Sdk.IStateful.SetStateStatus(BusinessEntityMoniker Int32 Int32 ExecutionContext )
    
at RuntimeMethodHandle._InvokeMethodFast(Object targetObject[] argumentsSignatureStructsigMethodAttributes methodAttributesRuntimeTypeHandle typeOwner)
    
at RuntimeMethodHandle.InvokeMethodFast(Object targetObject[] argumentsSignature sigMethodAttributes methodAttributesRuntimeTypeHandle typeOwner)
    
at RuntimeMethodInfo.Invoke(Object objBindingFlags invokeAttrBinder binderObject[] parametersCultureInfo cultureBoolean skipVisibilityChecks)
    
at RuntimeMethodInfo.Invoke(Object objBindingFlags invokeAttrBinder binderObject[] parametersCultureInfo culture)
    
at LogicalMethodInfo.Invoke(Object targetObject[] values)
    
at InternalOperationPlugin.Execute(IPluginExecutionContext context)
    
at PluginStep.Execute(PipelineExecutionContext context)
    
at Pipeline.Execute(PipelineExecutionContext context)
    
at MessageProcessor.Execute(PipelineExecutionContext context)
    
at InternalMessageDispatcher.Execute(PipelineExecutionContext context)
    
at ExternalMessageDispatcher.Execute(String messageNameInt32 primaryObjectTypeCodeInt32 secondaryObjectTypeCodePropertyBag fieldsCorrelationToken correlationTokenCallerOriginToken originTokenUserAuth userAuthGuid callerId)
    
at RequestBase.Process(Int32 primaryObjectTypeCodeInt32 secondaryObjectTypeCodeCorrelationToken correlationTokenCallerOriginToken originTokenUserAuth userAuthGuid callerId)
    
at RequestBase.Process(CorrelationToken correlationTokenCallerOriginToken originTokenUserAuth userAuthGuid callerId)
    
at CrmServiceInternal.Execute(RequestBase requestCorrelationToken correlationTokenCallerOriginToken originTokenUserAuth userAuthGuid callerId)
    
at InProcessCrmService.Execute(Object request)
    
at PlatformCommand.ExecuteInternal()
    
at SetStateCommand.Execute()
    
at ActivateDialogPage.ConfigureForm()
    
at AppUIPage.OnPreRender(EventArgs e)
    
at Control.PreRenderRecursiveInternal()
    
at Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPointBoolean includeStagesAfterAsyncPoint)
    
at Page.ProcessRequest(Boolean includeStagesBeforeAsyncPointBoolean includeStagesAfterAsyncPoint)
    
at Page.ProcessRequest()
    
at Page.ProcessRequestWithNoAssert(HttpContext context)
    
at Page.ProcessRequest(HttpContext context)
    
at korusconsulting__grid_cmds_dlg_activate_aspx.ProcessRequest(HttpContext context)  c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\fcc31ff6\e77f4ed8\App_Web_sprzbhiq.57.cs
    at CallHandlerExecutionStep
.System.Web.HttpApplication.IExecutionStep.Execute()
    
at HttpApplication.ExecuteStep(IExecutionStep stepBooleancompletedSynchronously)
    
at ApplicationStepManager.ResumeSteps(Exception error)
    
at HttpApplication.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext contextAsyncCallback cbObject extraData)
    
at HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr)
    
at HttpRuntime.ProcessRequestNoDemand(HttpWorkerRequest wr)
    
at ISAPIRuntime.ProcessRequest(IntPtr ecbInt32 iWRType)
>
Crm ExceptionMessageWorkflow compilation failed:
CS0426The type name 'CurrencyParser' does not exist in the type 'CurrencyParser.CurrencyParser'ErrorCode: -2147201023
[2010-07-15 15:32:57.4Processw3wp |Organization:2768dbac-48b7-4ee6-a3cc-de1d36049146 |Thread:    |CategoryException |Userf7345b57-872e-4dda-ad61-c54343120c7a |LevelError CrmException..ctor
    at CrmException
..ctor(String messageException innerExceptionInt32 errorCode)
    
at WorkflowServiceInternal`1.CompileWorkflow(ExecutionContext context, WorkflowEntity definition, List`1 dependencies, List`1 customActivityIds, Guid activationId)
    at WorkflowServiceInternal
`1.CompletePublishing(WorkflowEntity definition, List`1 dependencies, List`1 customActivityIdsExecutionContext context)
    
at WorkflowServiceInternal`1.Publish(BusinessEntityMoniker moniker, ExecutionContext context)
    at WorkflowServiceInternal
`1.SetState(BusinessEntityMoniker monikerInt32 newStateInt32 newStatusCodeExecutionContext context)
    
at BusinessProcessObject.SetStateStatus(BusinessEntityMoniker monikerInt32 newStateInt32 newStatusCodeExecutionContext context)
    
at WorkflowService.Microsoft.Crm.Sdk.IStateful.SetStateStatus(BusinessEntityMoniker Int32 Int32 ExecutionContext )
    
at RuntimeMethodHandle._InvokeMethodFast(Object targetObject[] argumentsSignatureStructsigMethodAttributes methodAttributesRuntimeTypeHandle typeOwner)
    
at RuntimeMethodHandle.InvokeMethodFast(Object targetObject[] argumentsSignature sigMethodAttributes methodAttributesRuntimeTypeHandle typeOwner)
    
at RuntimeMethodInfo.Invoke(Object objBindingFlags invokeAttrBinder binderObject[] parametersCultureInfo cultureBoolean skipVisibilityChecks)
    
at RuntimeMethodInfo.Invoke(Object objBindingFlags invokeAttrBinder binderObject[] parametersCultureInfo culture)
    
at LogicalMethodInfo.Invoke(Object targetObject[] values)
    
at InternalOperationPlugin.Execute(IPluginExecutionContext context)
    
at PluginStep.Execute(PipelineExecutionContext context)
    
at Pipeline.Execute(PipelineExecutionContext context)
    
at MessageProcessor.Execute(PipelineExecutionContext context)
    
at InternalMessageDispatcher.Execute(PipelineExecutionContext context)
    
at ExternalMessageDispatcher.Execute(String messageNameInt32 primaryObjectTypeCodeInt32 secondaryObjectTypeCodePropertyBag fieldsCorrelationToken correlationTokenCallerOriginToken originTokenUserAuth userAuthGuid callerId)
    
at RequestBase.Process(Int32 primaryObjectTypeCodeInt32 secondaryObjectTypeCodeCorrelationToken correlationTokenCallerOriginToken originTokenUserAuth userAuthGuid callerId)
    
at RequestBase.Process(CorrelationToken correlationTokenCallerOriginToken originTokenUserAuth userAuthGuid callerId)
    
at CrmServiceInternal.Execute(RequestBase requestCorrelationToken correlationTokenCallerOriginToken originTokenUserAuth userAuthGuid callerId)
    
at InProcessCrmService.Execute(Object request)
    
at PlatformCommand.ExecuteInternal()
    
at SetStateCommand.Execute()
    
at ActivateDialogPage.ConfigureForm()
    
at AppUIPage.OnPreRender(EventArgs e)
    
at Control.PreRenderRecursiveInternal()
    
at Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPointBoolean includeStagesAfterAsyncPoint)
    
at Page.ProcessRequest(Boolean includeStagesBeforeAsyncPointBoolean includeStagesAfterAsyncPoint)
    
at Page.ProcessRequest()
    
at Page.ProcessRequestWithNoAssert(HttpContext context)
    
at Page.ProcessRequest(HttpContext context)
    
at korusconsulting__grid_cmds_dlg_activate_aspx.ProcessRequest(HttpContext context)  c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\fcc31ff6\e77f4ed8\App_Web_sprzbhiq.57.cs
    at CallHandlerExecutionStep
.System.Web.HttpApplication.IExecutionStep.Execute()
    
at HttpApplication.ExecuteStep(IExecutionStep stepBooleancompletedSynchronously)
    
at ApplicationStepManager.ResumeSteps(Exception error)
    
at HttpApplication.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext contextAsyncCallback cbObject extraData)
    
at HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr)
    
at HttpRuntime.ProcessRequestNoDemand(HttpWorkerRequest wr)
    
at ISAPIRuntime.ProcessRequest(IntPtr ecbInt32 iWRType)
>
Crm ExceptionMessageWorkflow compilation failed:
CS0426The type name 'CurrencyParser' does not exist in the type 'CurrencyParser.CurrencyParser'ErrorCode: -2147201023InnerExceptionMicrosoft.Crm.CrmExceptionWorkflow compilation failed:
CS0426The type name 'CurrencyParser' does not exist in the type 'CurrencyParser.CurrencyParser'
   
в Microsoft.Crm.ObjectModel.WorkflowServiceInternal`1.CompileWorkflow(ExecutionContext context, WorkflowEntity definition, List`1 dependencies, List`1 customActivityIds, Guid activationId)
[2010-07-15 15:32:57.4] Process: w3wp |Organization:2768dbac-48b7-4ee6-a3cc-de1d36049146 |Thread:    1 |Category: Platform |User: f7345b57-872e-4dda-ad61-c54343120c7a |Level: Error | MessageProcessor.Execute
>MessageProcessor fail to process message 'SetStateDynamicEntity' for 'workflow'.
[2010-07-15 15:32:57.4] Process: w3wp |Organization:2768dbac-48b7-4ee6-a3cc-de1d36049146 |Thread:    1 |Category: Application |User: 00000000-0000-0000-0000-000000000000 |Level: Error | ErrorInformation.LogError
>MSCRM Error Report:
--------------------------------------------------------------------------------------------------------
Error: Выдано исключение типа "System.Web.HttpUnhandledException".

Error Number: 0x80045001

Error Message: Workflow compilation failed:
CS0426: The type name 'CurrencyParser' does not exist in the type 'CurrencyParser.CurrencyParser'

Error Details: Workflow compilation failed:
CS0426: The type name 'CurrencyParser' does not exist in the type 'CurrencyParser.CurrencyParser'

Source File: Not available

Line Number: Not available

Request URL: https://crmsrv02/KORUSConsulting/_grid/cmds/dlg_activate.aspx?iObjType=4703&iTotal=1&iIndex=0&iId={0E49E56C-6298-43CF-A608-FB687CF327F2}

Stack Trace Info: [CrmException: Workflow compilation failed:
CS0426: The type name 'CurrencyParser' does not exist in the type 'CurrencyParser.CurrencyParser']
   в Microsoft.Crm.ObjectModel.WorkflowServiceInternal
`1.CompileWorkflow(ExecutionContext contextWorkflowEntity definition, List`1 dependencies, List`1 customActivityIdsGuid activationId)

[
CrmExceptionWorkflow compilation failed:
CS0426The type name 'CurrencyParser' does not exist in the type 'CurrencyParser.CurrencyParser']
   
в Microsoft.Crm.ObjectModel.WorkflowServiceInternal`1.CompileWorkflow(ExecutionContext context, WorkflowEntity definition, List`1 dependencies, List`1 customActivityIds, Guid activationId)
   в Microsoft.Crm.ObjectModel.WorkflowServiceInternal
`1.CompletePublishing(WorkflowEntity definition, List`1 dependencies, List`1 customActivityIdsExecutionContext context)
   
в Microsoft.Crm.ObjectModel.WorkflowServiceInternal`1.Publish(BusinessEntityMoniker moniker, ExecutionContext context)
   в Microsoft.Crm.ObjectModel.WorkflowServiceInternal
`1.SetState(BusinessEntityMoniker monikerInt32 newStateInt32 newStatusCodeExecutionContext context)
   
в Microsoft.Crm.BusinessEntities.BusinessProcessObject.SetStateStatus(BusinessEntityMoniker monikerInt32 newStateInt32 newStatusCodeExecutionContext context)
   
в Microsoft.Crm.ObjectModel.WorkflowService.Microsoft.Crm.Sdk.IStateful.SetStateStatus(BusinessEntityMoniker Int32 Int32 ExecutionContext )

[
TargetInvocationExceptionАдресат вызова создал исключение.]
   
в Microsoft.Crm.Application.Utility.Util.RaiseXMLError(Exception exception)
   
в Microsoft.Crm.Dialogs.ActivateDialogPage.ConfigureForm()
   
в Microsoft.Crm.Application.Controls.AppUIPage.OnPreRender(EventArgs e)
   
в System.Web.UI.Control.PreRenderRecursiveInternal()
   
в System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPointBoolean includeStagesAfterAsyncPoint)

[
HttpUnhandledExceptionВыдано исключение типа "System.Web.HttpUnhandledException".]
   
в System.Web.UI.Page.HandleError(Exception e)
   
в System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPointBoolean includeStagesAfterAsyncPoint)
   
в System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPointBoolean includeStagesAfterAsyncPoint)
   
в System.Web.UI.Page.ProcessRequest()
   
в System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context)
   
в System.Web.UI.Page.ProcessRequest(HttpContext context)
   
в ASP.korusconsulting__grid_cmds_dlg_activate_aspx.ProcessRequest(HttpContext contextв c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\fcc31ff6\e77f4ed8\App_Web_sprzbhiq.57.cs:строка 0
   в System
.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
   
в System.Web.HttpApplication.ExecuteStep(IExecutionStep stepBooleancompletedSynchronously
Спасибо!
Старый 15.07.2010, 16:05   #7  
Bondonello is offline
Bondonello
Kostya Afendikov
Аватар для Bondonello
MCBMSS
Лучший по профессии 2009
 
510 / 106 (5) +++++
Регистрация: 06.06.2008
Адрес: Украина
ну ошибка такая: CS0426: The type name 'CurrencyParser' does not exist in the type 'CurrencyParser.CurrencyParser'
может вы опишете что вы хоть делали? Какой именно БП и для чего?
Старый 15.07.2010, 16:33   #8  
Dicora is offline
Dicora
Участник
 
109 / 15 (1) ++
Регистрация: 12.07.2010
Post
А у тебя в CRM - экшен работает? может у меня настройки системы неправильные??

я могу поднастроить систему нашу как она настроена у тебя, хоя что-там настраивать.
Ладно, не буду умничать, все равно я в этих экшенах ничего не понимаю ((((

хочу научиться. думаю на курсы идти правда пока не понял на какие по MSSQL чтобы отчеты писать или лучше на .NET программирование.
Старый 15.07.2010, 16:38   #9  
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
Цитата:
Сообщение от Bondonello Посмотреть сообщение
ну ошибка такая: CS0426: The type name 'CurrencyParser' does not exist in the type 'CurrencyParser.CurrencyParser'
может вы опишете что вы хоть делали? Какой именно БП и для чего?
Это написанный мной кастомный экшен. Ошибка похоже в нём. Посмотрю и ответ тут выложу.
Ошибку нашел и исправил. По какой то причине CRM не понравилось, что сбока, пространство имен и класс одинаково именовались.

Для начала алгоритм удаления существующего кастомного экшена:
1. Удалить все места в бизнес процессах, данный экшен используется.
2. Через плагинрегистратор выполнит unregister сборки.
3. Выполнить iisreset на сервере, где установлен сервер CRM.

Дальше по обчыной схеме установить новый кастомный экшен.
Вложения
Тип файла: zip CurrencyParser.zip (323.7 Кб, 84 просмотров)
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
За это сообщение автора поблагодарили: Elka (1).
Старый 15.07.2010, 16:43   #10  
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
Цитата:
Сообщение от Dicora Посмотреть сообщение
А у тебя в CRM - экшен работает? может у меня настройки системы неправильные??

я могу поднастроить систему нашу как она настроена у тебя, хоя что-там настраивать.
Ладно, не буду умничать, все равно я в этих экшенах ничего не понимаю ((((

хочу научиться. думаю на курсы идти правда пока не понял на какие по MSSQL чтобы отчеты писать или лучше на .NET программирование.
У меня он тоже не публиковался. Стал публиковать после того, как немного поколдовал над именем. Проверить реально ли он собирает из инета данные - не могу, потому как у меня вс крутится на виртуалке, у которой нет выхода в инет. Именно тот кусок кода, который вычитывает данные из инета - в консольном приложении на моем ПК работает идеально.

По поводу того, что надо учить, чтобы стать успешным разработчиком под Microsoft CRM, то это 3 языка:
1. JavaScript - клиентское программирование - скриптинг.
2. C# или VB.Net - серверное программирование (плагины, кастомные экшены, кастомные страницы).
3. T-SQL - разработчка отчетов (но если честно в разработке отчтов под CRM я не встречал задач, которые бы требовали реально глубокого знания T-SQL).

От себя могу добавить, что из курсов посетил только Customization и то зря, потому что к тому моменту знал уже больше, при этом вроде как, немного в разработке под CRM разбираюсь.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 15.07.2010, 16:52   #11  
Dicora is offline
Dicora
Участник
 
109 / 15 (1) ++
Регистрация: 12.07.2010
Вау... круто работает =)))
Ты молодец! блин мне бы так уметь.....

А то что мы указали по требованию он будет автоматически каждый день запускаться или его нужно будет запускать самостоятельно?
Старый 15.07.2010, 17:09   #12  
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
Цитата:
Сообщение от Dicora Посмотреть сообщение
Вау... круто работает =)))
Ты молодец! блин мне бы так уметь.....

А то что мы указали по требованию он будет автоматически каждый день запускаться или его нужно будет запускать самостоятельно?
Просто так ничего не получится.
Чтобы ничего не писать и не привлекать дополнительных утилит можно обойтись рекурсивным бизнес процессом.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 02.09.2010, 16:02   #13  
Dicora is offline
Dicora
Участник
 
109 / 15 (1) ++
Регистрация: 12.07.2010
Проблема в том.. что у меня сущность Валюты - системная... и к сожалению я не могу на форму добавить поле, а также не имею возможности создавать пользовательские аттрибуты.

Как мне поступить в моем случае?
Старый 02.09.2010, 16:06   #14  
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
Цитата:
Сообщение от Dicora Посмотреть сообщение
Проблема в том.. что у меня сущность Валюты - системная... и к сожалению я не могу на форму добавить поле, а также не имею возможности создавать пользовательские аттрибуты.

Как мне поступить в моем случае?
Создайте кастомную сущность и используйте её для хранения дат, валюты и запусков бизнес-процесса.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Теги
загрузка курсов валют, dynamics crm, курс

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
CRM DE LA CREME! CRM 4.0 Disaster Recovery Blog bot Dynamics CRM: Blogs 2 26.02.2016 08:23
Ошибка бизнес-процесса Tarasov E Dynamics CRM: Разработка 9 18.02.2010 14:02
CRM DE LA CREME! Configuring Microsoft Dynamics CRM 4.0 for Internet-facing deployment Blog bot Dynamics CRM: Blogs 0 18.08.2009 11:05
Microsoft Dynamics CRM Team Blog: List Web Part for Microsoft Dynamics CRM 4.0 Deployment Scenarios Blog bot Dynamics CRM: Blogs 0 30.01.2009 22:05
Microsoft Dynamics CRM Team Blog: Workflow E-mail Utilities Blog bot Dynamics CRM: Blogs 0 16.12.2008 23:05

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 14:27.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.