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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.05.2010, 15:23   #21  
ASheff is offline
ASheff
Участник
 
44 / 10 (1) +
Регистрация: 13.05.2010
Адрес: Ростов-на-Дону
Цитата:
Сообщение от slivka_83 Посмотреть сообщение
Посмотрите лучше это http://mmcrm.ru/?p=864
Это смотрел, спасибо

Цитата:
Сообщение от slivka_83 Посмотреть сообщение
Это раз. Два: перейдите Параметры - Администрирование - Системные параметры - вкладка Настройка и во втором разделе выберете в каком интерфейсе должны отображаться Ваши кнопки (Веб, outlook или в обойх)
Это где, в CRM? не нашел такого.. В Ins.Config Manager для новых item'ов ставил отображать для Web.
Старый 20.05.2010, 15:33   #22  
slivka_83 is offline
slivka_83
Консультант-джедай
Аватар для slivka_83
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
1,683 / 374 (16) ++++++
Регистрация: 18.12.2008
Адрес: default city
Да в CRM что именно не нашли? на каком пункте "свалились"?
__________________
Крокодил, крокожу и буду крокодить.
Человек человеку - волк , а зомби зомби - зомби.
Экстремал и буду экстремать!
Блога
Старый 20.05.2010, 15:33   #23  
ASheff is offline
ASheff
Участник
 
44 / 10 (1) +
Регистрация: 13.05.2010
Адрес: Ростов-на-Дону
Цитата:
Сообщение от slivka_83 Посмотреть сообщение
Посмотрите лучше это http://mmcrm.ru/?p=864
Там, кстати, не описывается, что за файл правится и откуда его достать..
Можете подсказать?
Старый 20.05.2010, 15:37   #24  
ASheff is offline
ASheff
Участник
 
44 / 10 (1) +
Регистрация: 13.05.2010
Адрес: Ростов-на-Дону
Цитата:
Сообщение от slivka_83 Посмотреть сообщение
Да в CRM что именно не нашли? на каком пункте "свалились"?
Параметры
Это в тулбаре сверху надо смотреть, или слева внизу тоже ряд кнопок вертикально расположенный?
У меня английская версия CRM, может тут чуть по другому..
Старый 20.05.2010, 15:43   #25  
ASheff is offline
ASheff
Участник
 
44 / 10 (1) +
Регистрация: 13.05.2010
Адрес: Ростов-на-Дону
Все, разобрался с настройкой отображения, спасибо!

Подскажите по этому вопросу - http://mmcrm.ru/?p=864 - это где вообще править, что за файл?
ISV.Config с 4й версии как я понимаю лежит уже в ее базе?
Старый 20.05.2010, 15:51   #26  
slivka_83 is offline
slivka_83
Консультант-джедай
Аватар для slivka_83
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
1,683 / 374 (16) ++++++
Регистрация: 18.12.2008
Адрес: default city
ISV.Config это XML-файл который выгружается из Параметры - Настройка - Экспортировать настройки а после редактирования загружается оброатно
__________________
Крокодил, крокожу и буду крокодить.
Человек человеку - волк , а зомби зомби - зомби.
Экстремал и буду экстремать!
Блога
Старый 20.05.2010, 16:03   #27  
ASheff is offline
ASheff
Участник
 
44 / 10 (1) +
Регистрация: 13.05.2010
Адрес: Ростов-на-Дону
Цитата:
Сообщение от slivka_83 Посмотреть сообщение
ISV.Config это XML-файл который выгружается из Параметры - Настройка - Экспортировать настройки а после редактирования загружается оброатно
Ага, разобрался. Спасибо!
Старый 20.05.2010, 17:25   #28  
ASheff is offline
ASheff
Участник
 
44 / 10 (1) +
Регистрация: 13.05.2010
Адрес: Ростов-на-Дону
Такой еще вопрос назрел:
Делаю все, как написано тут - http://mmcrm.ru/?p=1117
Как, куда и что положить, что бы страница заработала?

Создаются файлы:
- Default.aspx
- Default.aspx.cs
- StyleSheet.css
- web.config
папки
- Bin
- App_Data

А так же какой путь указать в кнопке на тулбаре, которая должна показывать эту страницу?
Полный путь, по которому лежит CRM - C:\Program Files\Microsoft Dynamics CRM\
Я попробовал указать - /ISV/Custom/Default.aspx - выскочила ошибка
Цитата:
Server Error in '/' Application.
всё вышеуказанное из списка я закинул в /ISV/Custom/
Наверное полный бред, пока лучше не придумал..
Старый 21.05.2010, 07:41   #29  
slivka_83 is offline
slivka_83
Консультант-джедай
Аватар для slivka_83
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
1,683 / 374 (16) ++++++
Регистрация: 18.12.2008
Адрес: default city
Цитата:
Сообщение от ASheff Посмотреть сообщение
Как, куда и что положить, что бы страница заработала?
Ну, если не заморачиваться, то создайте отдельный сайт как написано
__________________
Крокодил, крокожу и буду крокодить.
Человек человеку - волк , а зомби зомби - зомби.
Экстремал и буду экстремать!
Блога
Старый 21.05.2010, 11:50   #30  
ASheff is offline
ASheff
Участник
 
44 / 10 (1) +
Регистрация: 13.05.2010
Адрес: Ростов-на-Дону
Цитата:
Сообщение от slivka_83 Посмотреть сообщение
Ну, если не заморачиваться, то создайте отдельный сайт как написано
Нет, отдельный сайт не пойдет..
Страница должна быть частью CRM..
Старый 21.05.2010, 11:59   #31  
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
Цитата:
Сообщение от ASheff Посмотреть сообщение
Такой еще вопрос назрел:
Делаю все, как написано тут - http://mmcrm.ru/?p=1117
Читайте первоисточники, а не спионеренные креативы без указания авторства - мой Вам совет.

Цитата:
Сообщение от ASheff Посмотреть сообщение
Как, куда и что положить, что бы страница заработала?

Создаются файлы:
- Default.aspx
- Default.aspx.cs
- StyleSheet.css
- web.config
папки
- Bin
- App_Data

А так же какой путь указать в кнопке на тулбаре, которая должна показывать эту страницу?
Полный путь, по которому лежит CRM - C:\Program Files\Microsoft Dynamics CRM\
Я попробовал указать - /ISV/Custom/Default.aspx - выскочила ошибка

всё вышеуказанное из списка я закинул в /ISV/Custom/
Наверное полный бред, пока лучше не придумал..
Детально распишите какие файлы куда кладутся. Также опубликуйте здесь ваш web.config + codebehind (cs файлик вашей страницы). Укажите в каком каталоге располагается сайт Microsoft CRM. Постараюсь Вам помочь.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 21.05.2010, 12:21   #32  
ASheff is offline
ASheff
Участник
 
44 / 10 (1) +
Регистрация: 13.05.2010
Адрес: Ростов-на-Дону
Цитата:
Сообщение от a33ik Посмотреть сообщение
Детально распишите какие файлы куда кладутся. Также опубликуйте здесь ваш web.config + codebehind (cs файлик вашей страницы). Укажите в каком каталоге располагается сайт Microsoft CRM. Постараюсь Вам помочь.
CRM расположена по адресу C:\Program Files\Microsoft Dynamics CRM
Как я понимаю, сам сайт CRM расположен в подпапке CRMWeb, т.е. полный путь до каталога сайта - C:\Program Files\Microsoft Dynamics CRM\CRMWeb

web.config из папки CRMWeb:
Код:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
	
	
	<configSections>
		<!-- COMMENT:START CRM Titan 28973
			If you add any new section here , please ensure that section name is removed from help/web.config
End COMMENT:END-->
		<section name="crm.authentication" type="Microsoft.Crm.Authentication.AuthenticationSettingsConfigurationSectionHandler, Microsoft.Crm, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
		<sectionGroup name="System.Workflow.ComponentModel.WorkflowCompiler" type="System.Workflow.ComponentModel.Compiler.WorkflowCompilerConfigurationSectionGroup, System.Workflow.ComponentModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
			<section name="authorizedTypes" type="Microsoft.Crm.ObjectModel.WorkflowAutorizedTypes, Microsoft.Crm.ObjectModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
		</sectionGroup>
	</configSections>
	
	
	<system.web>
		
		<httpRuntime executionTimeout="300" maxRequestLength="8192"/>
		
		
		
		<httpModules>
			<add name ="MapOrg" type="Microsoft.Crm.MapOrgEngine, Microsoft.Crm, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
			<add name ="CrmAuthentication" type="Microsoft.Crm.Authentication.AuthenticationEngine, Microsoft.Crm, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
		</httpModules>
		
		<httpHandlers>
			<add path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
			validate="false" />
		</httpHandlers>
		
		
			<compilation defaultLanguage="C#" debug="false">
				
				<assemblies>
					
					
					<!-- COMMENT:L:START Uncomment this if you need to run with Passport support; RPS needs to be installed
				<add assembly="Microsoft.Crm.Platform.Passport, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
End COMMENT:L:END-->
					
					
					<add assembly="Microsoft.Crm, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
					<add assembly="Microsoft.Crm.Sdk, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
					<add assembly="Microsoft.Crm.SdkTypeProxy, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
					<add assembly="Microsoft.Crm.Platform.Sdk, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
					
					<add assembly="Microsoft.ReportViewer.WebForms, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
					
				</assemblies>
			</compilation>
			<authentication mode="Windows" />
			<identity impersonate="true" />
			
			
			<pages buffer="true" enableSessionState="false" enableViewState="false" validateRequest="false"/>
			<sessionState mode="Off"/>
			
			
			
		</system.web>
	
	<!--
	Specific settings for the MSCRMServices directory
	-->
	<location path="MSCRMServices">
		<system.web>
			<httpRuntime maxRequestLength="8192"/>
			<webServices>
				<!-- configuring the reflector + format extension for custom WSDL generation -->
				<soapExtensionReflectorTypes>
					<add type="Microsoft.Crm.Sdk.CrmServiceSoapExtensionReflector, Microsoft.Crm.WebServices" />
				</soapExtensionReflectorTypes>
				<conformanceWarnings>
					<remove name='BasicProfile1_1'/>
				</conformanceWarnings>
			</webServices>
		</system.web>
	</location>
	
	<!--
	Support for SQL Reporting services
	-->
	<location path="Reports">
		<system.web>
			<compilation defaultLanguage="C#" debug="true">
				<assemblies>
					<clear/>
					<add assembly="*"/>
				</assemblies>
			</compilation>
			<pages enableSessionState="true" validateRequest="false" enableViewState="true" />
			<httpModules>
				<remove name ="CrmAuthentication"/>
				<remove name ="MapOrg"/>
			</httpModules>
		</system.web>
		<appSettings>
			<remove key="ReportViewerMessages" />
		</appSettings>
	</location>
	<location path="ReportServer">
		<system.web>
			<pages enableSessionState="true" validateRequest="false" enableViewState="true" />
			<httpModules>
				<remove name ="CrmAuthentication"/>
				<remove name ="MapOrg"/>
			</httpModules>
		</system.web>
	</location>
	<!--
	Support for Live Portal
	-->
	<location path="Portal">
		<system.web>
			<compilation defaultLanguage="C#" debug="true">
				<assemblies>
					<clear/>
					<add assembly="*"/>
				</assemblies>
			</compilation>
			<pages enableSessionState="true" validateRequest="false" enableViewState="true" />
		</system.web>
	</location>
	<!--
	Support for Live Platform
	-->
	<location path="Platform">
		<system.web>
			<compilation defaultLanguage="C#" debug="true">
				<assemblies>
					<clear/>
					<add assembly="*"/>
				</assemblies>
			</compilation>
			<pages enableSessionState="true" validateRequest="false" enableViewState="true" />
		</system.web>
	</location>
	<location path="viewer.aspx">
		<system.web>
			
			<pages buffer="true" enableSessionState="false" enableViewState="true" validateRequest="false"/>
			
			
		</system.web>
	</location>
	
	<appSettings>
		<!--
			Help Catalog Name
			========================================================================================
			This is the name of the Index Server Catalog to use when executing queries from Help.
			Default Setting: "Microsoft CRM Help"
		-->
		<add key="HelpCatalogName" value="Microsoft CRM Help"/>
		<!--
			Show Developer Errors
			========================================================================================
			If a server-side error occurs, this setting determines whether or not Debug error
			messages are rendered to the user.  Debug error message are not recommended for
			production environments, but may be useful in attempting to debug a problem you are
			having with MSCRM.
			Recommended Setting: "Off"
			Values: "On" or "Off"
		-->
		
		<add key="DevErrors" value="Off"/>
		
		<!--
			Client Type
			========================================================================================
			This variable is used by the code to determine if the web pages are in Outlook
			client mode or in web mode.  Note that the Outlook Desktop client will use the Web
			mode since it's actually hitting the application server.
			Values: "Outlook" or "Web"
-->
		
		<add key="ClientType" value="Web"/>
		
		
		<add key="ReportViewerServerConnection" value="Microsoft.Crm.Web.Reporting.CrmReportServerConnection, Microsoft.Crm.Application.Pages, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
		
		
		<add key="ReportViewerMessages" value="Microsoft.Crm.Web.Reporting.CrmReportViewerMessages, Microsoft.Crm.Application.Pages, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
		
	</appSettings>
	
	<crm.authentication>
		<!-- Indicates which authentication strategy should be used, strategies are stored in config DB table AuthenticationSettings-->
		<authentication strategy="OnPremise" />
	</crm.authentication>
	<System.Workflow.ComponentModel.WorkflowCompiler>
		<authorizedTypes>
			<authorizedType Assembly="System.Workflow.Activities, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="System.Workflow.Activities" TypeName="IfElseActivity" Authorized="True"/>
			<authorizedType Assembly="System.Workflow.Activities, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="System.Workflow.Activities" TypeName="IfElseBranchActivity" Authorized="True"/>
			<authorizedType Assembly="System.Workflow.Activities, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="System.Workflow.Activities" TypeName="PolicyActivity" Authorized="True"/>
			<authorizedType Assembly="System.Workflow.Activities, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="System.Workflow.Activities" TypeName="SequenceActivity" Authorized="True"/>
			<authorizedType Assembly="System.Workflow.Activities, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="System.Workflow.Activities" TypeName="ParallelActivity" Authorized="True"/>
			<authorizedType Assembly="System.Workflow.Activities, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="System.Workflow.Activities" TypeName="DelayActivity" Authorized="True"/>
			<authorizedType Assembly="System.Workflow.Activities, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="System.Workflow.Activities" TypeName="ReplicatorActivity" Authorized="True"/>
			<authorizedType Assembly="System.Workflow.Activities, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="System.Workflow.Activities" TypeName="ListenActivity" Authorized="True"/>
			<authorizedType Assembly="System.Workflow.Activities, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="System.Workflow.Activities" TypeName="EventDrivenActivity" Authorized="True"/>
			<authorizedType Assembly="System.Workflow.ComponentModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="System.Workflow.ComponentModel" TypeName="Activity" Authorized="True"/>
			<authorizedType Assembly="System.Workflow.ComponentModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="System.Workflow.ComponentModel" TypeName="CompositeActivity" Authorized="True"/>
			<authorizedType Assembly="System.Workflow.ComponentModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="System.Workflow.ComponentModel" TypeName="ThrowActivity" Authorized="True"/>
			<authorizedType Assembly="System.Workflow.ComponentModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="System.Workflow.ComponentModel" TypeName="TerminateActivity" Authorized="True"/>
			<authorizedType Assembly="System.Workflow.ComponentModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="System.Workflow.ComponentModel" TypeName="TransactionScopeActivity" Authorized="True"/>
			<authorizedType Assembly="System.Workflow.ComponentModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="System.Workflow.ComponentModel" TypeName="ActivityCollection" Authorized="True"/>
			<authorizedType Assembly="System.Workflow.ComponentModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="System.Workflow.ComponentModel" TypeName="ActivityBind" Authorized="True"/>
			<authorizedType Assembly="System.Workflow.ComponentModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="System.Workflow.ComponentModel" TypeName="ActivityCondition" Authorized="True"/>
			<authorizedType Assembly="System.Workflow.Activities, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="System.Workflow.Activities.Rules" TypeName="RuleSetReference" Authorized="True"/>
			<authorizedType Assembly="System.Workflow.Activities, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="System.Workflow.Activities.Rules" TypeName="RuleConditionReference" Authorized="True"/>
			<authorizedType Assembly="System.Workflow.Activities, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="System.Workflow.Activities" TypeName="ConditionedActivityGroup" Authorized="True"/>
			<authorizedType Assembly="System.Workflow.Activities, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="System.Workflow.Activities" TypeName="ExecutionType" Authorized="True"/>
			<authorizedType Assembly="System.Workflow.ComponentModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="System.Workflow.ComponentModel.Compiler" TypeName="WorkflowMarkupSourceAttribute" Authorized="True"/>
			<authorizedType Assembly="System.Workflow.ComponentModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="System.Workflow.ComponentModel" TypeName="DependencyProperty" Authorized="True"/>
			<authorizedType Assembly="System.Workflow.ComponentModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="System.Workflow.ComponentModel" TypeName="DependencyObject" Authorized="True"/>
			<authorizedType Assembly="System.Workflow.ComponentModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="System.Workflow.ComponentModel" TypeName="WorkflowTransactionOptions" Authorized="True"/>
			<authorizedType Assembly="System.Transactions, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Namespace="System*" TypeName="*" Authorized="True"/>
			<authorizedType Assembly="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Namespace="System"  TypeName="Convert" Authorized="True"/>
			<authorizedType Assembly="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Namespace="System"  TypeName="Math" Authorized="True"/>
			<authorizedType Assembly="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Namespace="System.Runtime.CompilerServices"  TypeName="CompilationRelaxationsAttribute" Authorized="True"/>
			<authorizedType Assembly="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Namespace="System.Runtime.CompilerServices"  TypeName="RuntimeCompatibilityAttribute" Authorized="True"/>
			<authorizedType Assembly="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Namespace="System.Runtime.CompilerServices"  TypeName="CompilerGeneratedAttribute" Authorized="True"/>
			<authorizedType Assembly="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Namespace="System.Runtime.CompilerServices"  TypeName="RuntimeHelpers" Authorized="True"/>
			<authorizedType Assembly="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Namespace="System.Collections"  TypeName="IList" Authorized="True"/>
			<authorizedType Assembly="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Namespace="System"  TypeName="Exception" Authorized="True"/>
			<authorizedType Assembly="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Namespace="System"  TypeName="Array" Authorized="True"/>
			<authorizedType Assembly="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Namespace="System"  TypeName="RuntimeFieldHandle" Authorized="True"/>
			<authorizedType Assembly="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Namespace="System"  TypeName="RuntimeTypeHandle" Authorized="True"/>
			<authorizedType Assembly="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Namespace="System"  TypeName="TimeSpan" Authorized="True"/>
			<authorizedType Assembly="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Namespace="System"  TypeName="DateTime" Authorized="True"/>
			<authorizedType Assembly="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Namespace="System"  TypeName="Guid" Authorized="True"/>
			<authorizedType Assembly="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Namespace="System"  TypeName="Int32" Authorized="True"/>
			<authorizedType Assembly="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Namespace="System"  TypeName="String" Authorized="True"/>
			<authorizedType Assembly="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Namespace="System"  TypeName="Type" Authorized="True"/>
			<authorizedType Assembly="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Namespace="System"  TypeName="ValueType" Authorized="True"/>
			<authorizedType Assembly="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Namespace="System"  TypeName="Object" Authorized="True"/>
			<authorizedType Assembly="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Namespace="System"  TypeName="SByte" Authorized="True"/>
			<authorizedType Assembly="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Namespace="System"  TypeName="Byte" Authorized="True"/>
			<authorizedType Assembly="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Namespace="System"  TypeName="Int16" Authorized="True"/>
			<authorizedType Assembly="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Namespace="System"  TypeName="UInt16" Authorized="True"/>
			<authorizedType Assembly="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Namespace="System"  TypeName="UInt32" Authorized="True"/>
			<authorizedType Assembly="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Namespace="System"  TypeName="Int64" Authorized="True"/>
			<authorizedType Assembly="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Namespace="System"  TypeName="UInt64" Authorized="True"/>
			<authorizedType Assembly="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Namespace="System"  TypeName="Char" Authorized="True"/>
			<authorizedType Assembly="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Namespace="System"  TypeName="Single" Authorized="True"/>
			<authorizedType Assembly="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Namespace="System"  TypeName="Double" Authorized="True"/>
			<authorizedType Assembly="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Namespace="System"  TypeName="Boolean" Authorized="True"/>
			<authorizedType Assembly="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Namespace="System"  TypeName="Decimal" Authorized="True"/>
			<!--
				* CRM SE 6681 V4:  Hotfix needed for CRM Workflows before WF.Net security patch
			-->
			<authorizedType Assembly="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Namespace="System"  TypeName="Void" Authorized="True"/>
			<authorizedType Assembly="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Namespace="System.Reflection"  TypeName="AssemblyFileVersionAttribute" Authorized="True"/>
			<authorizedType Assembly="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Namespace="System.Reflection"  TypeName="AssemblyVersionAttribute" Authorized="True"/>
			<!--
				* CRM SE 5934 V4: Workflow Designer and Runtime Do Not Handle Decimal Numbers Correctly
			-->
			<authorizedType Assembly="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Namespace="System.Globalization" TypeName="CultureInfo" Authorized="True"/>
			<authorizedType Assembly="Microsoft.Crm.Sdk, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="Microsoft.Crm.Sdk" TypeName="*" Authorized="True"/>
			<authorizedType Assembly="Microsoft.Crm.Sdk, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="Microsoft.Crm.Workflow" TypeName="*" Authorized="True"/>
			<authorizedType Assembly="Microsoft.Crm.Sdk, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="Microsoft.Crm.Workflow.Activities" TypeName="*" Authorized="True"/>
			<authorizedType Assembly="Microsoft.Crm.SdkTypeProxy, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="Microsoft.Crm.SdkTypeProxy" TypeName="*" Authorized="True"/>
			<authorizedType Assembly="Microsoft.Crm.SdkTypeProxy, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="Microsoft.Crm.SdkTypeProxy" TypeName="CrmService" Authorized="False"/>
			<authorizedType Assembly="Microsoft.Crm.SdkTypeProxy, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="Microsoft.Crm.SdkTypeProxy.Metadata" TypeName="MetadataService" Authorized="False"/>
		</authorizedTypes>
	</System.Workflow.ComponentModel.WorkflowCompiler>
	
	
</configuration>
Default.aspx.cs:
Код:
using System;
using System.Configuration;
using System.Data;
//using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
//using System.Xml.Linq;
using Microsoft.Crm.Sdk;
using Microsoft.Crm.SdkTypeProxy;
using Microsoft.Crm.Sdk.Query;
using System.Net;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

        CrmAuthenticationToken myToken = new CrmAuthenticationToken();
        myToken.OrganizationName = "org_name";
        /*
        Тип аутентификации
        0 – Active Directory
        1 – MS CRM Dynamics Live
        2 – IFD
        */
        myToken.AuthenticationType = 0;
        CrmService crmService = new CrmService();
        // Передаем учетные данные админа, чтобы соединится с API веб-служб MS CRM
        crmService.Credentials = new NetworkCredential("login", "pass", "domen");
        // URL CRM Service'а
        crmService.Url = "/MSCrmServices/2007/CrmService.asmx";
        crmService.CrmAuthenticationTokenValue = myToken;

        // Оперделяем запрос, который будет отправлен в Сrm Service
        QueryExpression query = new QueryExpression();

        // Поля которые необходимо вернуть...
        ColumnSet colsPrincipal = new ColumnSet();
        colsPrincipal.Attributes.Add("name");
        colsPrincipal.Attributes.Add("accountid");
        colsPrincipal.Attributes.Add("telephone1");
        colsPrincipal.Attributes.Add("emailaddress1");
        colsPrincipal.Attributes.Add("address1_country");
        colsPrincipal.Attributes.Add("address1_stateorprovince");
        colsPrincipal.Attributes.Add("address1_city");

        query.ColumnSet = colsPrincipal;
        query.EntityName = EntityName.account.ToString();

        // Отправляем запрос в Сrm Service
        BusinessEntityCollection accounts = crmService.RetrieveMultiple(query);

        // Определяем Dataset и DataTable
        DataSet ds = new DataSet();
        DataTable dt = new DataTable();

        // Задаем поля для DataTable - должны быть идентичны полям GridView
        dt.Columns.Add("name");
        dt.Columns.Add("MainPhone");
        dt.Columns.Add("Email");
        dt.Columns.Add("Сountry");
        dt.Columns.Add("State");
        dt.Columns.Add("City");
        dt.Columns.Add("accountid");

        // Просматриваем все возвращенные строки и помещаем каждую из них в DataTable
        foreach (BusinessEntity Account in accounts.BusinessEntities)
        {
            account a = (account)Account;
            DataRow dr = dt.NewRow();
            dr["name"] = a.name;
            dr["MainPhone"] = a.telephone1;
            dr["Email"] = a.emailaddress1;
            dr["Сountry"] = a.address1_country;
            dr["State"] = a.address1_stateorprovince;
            dr["City"] = a.address1_city;
            dr["accountid"] = a.accountid.Value;
            dt.Rows.Add(dr);
        }

        ds.Tables.Add(dt);

        // Помещаем возвращенные данные из DataSet в GridView
        gridData.DataSource = ds;
        gridData.DataBind();
    }
}
В папке CRMWeb была папка ISV, пустая. Я в ней создал папку Custom и положил туда файлики, описанные выше.
Кстати, вот еще web.config моей страницы:
Код:
<?xml version="1.0"?>
<!-- 
    Note: As an alternative to hand editing this file you can use the 
    web admin tool to configure settings for your application. Use
    the Website->Asp.Net Configuration option in Visual Studio.
    A full list of settings and comments can be found in 
    machine.config.comments usually located in 
    \Windows\Microsoft.Net\Framework\v2.x\Config 
-->
<configuration>

	<system.web>
		<customErrors mode="Off"/>
	</system.web>

    <appSettings/>
    <connectionStrings/>
    <system.web>
        <!-- 
            Set compilation debug="true" to insert debugging 
            symbols into the compiled page. Because this 
            affects performance, set this value to true only 
            during development.
        -->
        <compilation debug="false">

        </compilation>
        <!--
            The <authentication> section enables configuration 
            of the security authentication mode used by 
            ASP.NET to identify an incoming user. 
        -->
		<!--<authentication mode="Windows" />-->
        <!--
            The <customErrors> section enables configuration 
            of what to do if/when an unhandled error occurs 
            during the execution of a request. Specifically, 
            it enables developers to configure html error pages 
            to be displayed in place of a error stack trace.

        <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
            <error statusCode="403" redirect="NoAccess.htm" />
            <error statusCode="404" redirect="FileNotFound.htm" />
        </customErrors>
        -->



    </system.web>

</configuration>
Строчку <authentication mode="Windows" /> закомментировал, т.к. из-за нее была ошибка при открытии моей страницы.
Спасибо заранее за помощь!
Старый 21.05.2010, 12:57   #33  
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
Работа над ошибками:

Код:
        CrmAuthenticationToken myToken = new CrmAuthenticationToken();
        myToken.OrganizationName = "org_name";
        /*
        Тип аутентификации
        0 – Active Directory
        1 – MS CRM Dynamics Live
        2 – IFD
        */
        myToken.AuthenticationType = 0;
        CrmService crmService = new CrmService();
        // Передаем учетные данные админа, чтобы соединится с API веб-служб MS CRM
        crmService.Credentials = new NetworkCredential("login", "pass", "domen");
        // URL CRM Service'а
        crmService.Url = "/MSCrmServices/2007/CrmService.asmx";
        crmService.CrmAuthenticationTokenValue = myToken;
Рекомендую использовать следующие конструкции:

Код:
//рекомендую передавать в страницу этот параметр через querystring
//а не хардкодить
string orgname = "yourorganizationname";

using (new CrmImpersonator())
{
        CrmAuthenticationToken myToken = CrmAuthenticationToken.ExtractCrmAuthenticationToken(Context, orgname);

        CrmService crmService = new CrmService();
        crmService.UseDefaultCredentials = true;
        crmService.Url = (string)(Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\MSCRM").GetValue("ServerUrl")) + "/2007/crmservice.asmx";
        crmService.CrmAuthenticationTokenValue = myToken;

	//использование сервиса
}
Веб конфиг, который я использую во всех страницах, как стартовый:

Код:
<?xml version="1.0"?>
<configuration>
	<appSettings/>
	<connectionStrings/>
	<system.web>
		<compilation debug="true">
			<assemblies>
				<add assembly="Microsoft.Crm.Sdk, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
				<add assembly="Microsoft.Crm.SdkTypeProxy, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/></assemblies></compilation>
		<identity impersonate="true"/>
		<httpModules>
			<add name="MapOrg" type="Microsoft.Crm.MapOrgEngine, Microsoft.Crm, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
			<add name="CrmAuthentication" type="Microsoft.Crm.Authentication.AuthenticationEngine, Microsoft.Crm, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
		</httpModules>
	</system.web>
</configuration>
Библиотеку (библиотеки) (из каталога bin) Вашей кастомной страницы необходимо скопировать в каталог C:\Program Files\Microsoft Dynamics CRM\CRMWeb\bin
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 21.05.2010, 13:12   #34  
ASheff is offline
ASheff
Участник
 
44 / 10 (1) +
Регистрация: 13.05.2010
Адрес: Ростов-на-Дону
Цитата:
Сообщение от a33ik Посмотреть сообщение
Работа над ошибками:
Спасибо за замечания, сейчас буду пробовать править, отпишусь в ближайшее время.
Старый 21.05.2010, 13:41   #35  
ASheff is offline
ASheff
Участник
 
44 / 10 (1) +
Регистрация: 13.05.2010
Адрес: Ростов-на-Дону
Вроде получилось, аспх мой загрузился
Будем копать дальше..
Старый 21.05.2010, 16:27   #36  
ASheff is offline
ASheff
Участник
 
44 / 10 (1) +
Регистрация: 13.05.2010
Адрес: Ростов-на-Дону
Следующий вопрос созрел:
а обязательно ли логику этого моего поиска запихивать в плагин?
Нельзя ли все сделать это в моей странице на ASP.NET?
Сейчас там в Page_Load выгребаются все аккаунты и отображаются в таблице, т.е. вся инфа для поиска уже есть.. Разве нельзя весь алгоритм поиска запихнуть в Page_Load? По моему и на странице можно все прекрасно реализовать.. Ведь мне грубо говоря просто нужно сделать сортировку этих аккаунтов, никаких изменений сущностей вроде не предполагается..
Старый 21.05.2010, 21:36   #37  
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
Цитата:
Сообщение от ASheff Посмотреть сообщение
Следующий вопрос созрел:
а обязательно ли логику этого моего поиска запихивать в плагин?
Нельзя ли все сделать это в моей странице на ASP.NET?
Сейчас там в Page_Load выгребаются все аккаунты и отображаются в таблице, т.е. вся инфа для поиска уже есть.. Разве нельзя весь алгоритм поиска запихнуть в Page_Load? По моему и на странице можно все прекрасно реализовать.. Ведь мне грубо говоря просто нужно сделать сортировку этих аккаунтов, никаких изменений сущностей вроде не предполагается..
Уже писал.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 24.05.2010, 11:40   #38  
ASheff is offline
ASheff
Участник
 
44 / 10 (1) +
Регистрация: 13.05.2010
Адрес: Ростов-на-Дону
Цитата:
Сообщение от a33ik Посмотреть сообщение
Понял, спасибо

Еще вопрос - тестовая страница отображения аккаунтов работает нормально, но как только я хочу добавить на страницу контрол TextBox, страница не отображается, ошибка.

Цитата:
Error.
An error has accurred.

Try this action again.
...
Код aspx:

Код:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="CustomView.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title>Advanced search</title>
    <link href="StyleSheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
    <div class="header">
        <!-- Большой заголовок -->
        Расширенный поиск
        <div class="headerdetail">
            <!-- Описание под заголовком -->
            Нечеткий поиск по пользователям системы
        </div>
    </div>

    <!-- ЭТУ СТРОКУ Я ДОБАВИЛ, ПЕРЕСТАЛО ВСЕ РАБОТАТЬ -->
    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
    
    <!-- Заголовки кастомного представления -->
    <table class="gridHeader">
        <tr>
            <td width="5%"></td>
            <td width="18%"><b>Account Name</b></td>
            <td width="12%"><b>Main Phone</b></td>
            <td width="15%"><b>E-mail</b></td>
            <td width="15%"><b>Country</b></td>
            <td width="15%"><b>Region</b></td>
            <td width="13%" id="last"><b>City</b></td>
            <td width="2%" id="last"><img src="/_imgs/grid/grid_Refresh.gif" /></td>
        </tr>
    </table>
    <form id="form1" runat="server">
    <div>
        <div class="griddiv">
            <!-- Поля представления: имена полей используются в коде в *.aspx.cs -->
            <asp:GridView ID="gridData" DataKeyNames="accountid" runat="server" Width="100%"
                AutoGenerateColumns="False" ShowHeader="False">
                <Columns>
                    <asp:TemplateField>
                        <ItemTemplate>
                            <asp:Literal ID="RadioButtonMarkup" runat="server" ><img src="/_imgs/ico_16_1.gif"  /></asp:Literal>
                        </ItemTemplate>
                        <ItemStyle Width="5%" HorizontalAlign="Center" />
                    </asp:TemplateField>
                    <asp:BoundField DataField="name">
                        <ItemStyle Width="18%" />
                    </asp:BoundField>
                    <asp:BoundField DataField="MainPhone">
                        <ItemStyle Width="12%" />
                    </asp:BoundField>
                    <asp:BoundField DataField="Email">
                        <ItemStyle Width="15%" />
                    </asp:BoundField>
                    <asp:BoundField DataField="Сountry">
                        <ItemStyle Width="15%" />
                    </asp:BoundField>
                    <asp:BoundField DataField="State">
                        <ItemStyle Width="15%" />
                    </asp:BoundField>
                    <asp:BoundField DataField="City">
                        <ItemStyle Width="15%" />
                    </asp:BoundField>
                    <asp:BoundField DataField="accountid" Visible="False" />
                </Columns>
            </asp:GridView>
        </div>
        <!-- Кнопки под представлением -->
        <div align="right">
            <input type="button" id="Button1" onclick="GoBack();" value="Cancel" class="aspbutton" />
        </div>
    </div>
    </form>
</body>
</html>
В чем может быть проблема?
Старый 24.05.2010, 11:53   #39  
ASheff is offline
ASheff
Участник
 
44 / 10 (1) +
Регистрация: 13.05.2010
Адрес: Ростов-на-Дону
Цитата:
Сообщение от ASheff Посмотреть сообщение
В чем может быть проблема?
Забыл упомянуть - если с кода переключить на Design в студии, текстбокс нормально отображается
Старый 24.05.2010, 12:40   #40  
ASheff is offline
ASheff
Участник
 
44 / 10 (1) +
Регистрация: 13.05.2010
Адрес: Ростов-на-Дону
Комментирую добавленный контрол -

Код:
<!-- <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> -->
все равно ошибка.
Удаляю совсем строчку - все работает нормально..
Мистика какая то..
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
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: Building Rich-Client Dashboards for Microsoft Dynamics CRM with Windows Presentation Foundation Blog bot Dynamics CRM: Blogs 1 31.03.2009 13:24
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

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

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

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