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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.02.2007, 17:57   #1  
natterru is offline
natterru
Участник
 
129 / 26 (1) +++
Регистрация: 22.01.2007
Адрес: Санкт-Петербург
! настройка формы печати (просмотра) предложения (заказа, счета)
как настроить то что появляется при нажатии кнопки "печать"? Это отчет? Или форма просмотра?
Старый 22.02.2007, 06:10   #2  
sam is offline
sam
Участник
 
160 / 25 (1) +++
Регистрация: 04.08.2003
Адрес: Красноярск
Форма просмотра по моему,
мы делали печать счета через отчет привязанный к счету.
Старый 22.02.2007, 17:16   #3  
natterru is offline
natterru
Участник
 
129 / 26 (1) +++
Регистрация: 22.01.2007
Адрес: Санкт-Петербург
Спасибо за ответ!!! Уже начал терять Надежду...
Похоже единственный путь самому делать отчет и привязывать его к форме. Как делать продвинутые отчеты такого уровня - вот главная трудность. Похоже они xml-ные (в документации прочитал), структура xml-ного отчета какая то путаная. А чем *.rdl файлы открыть чтобы как в cristal reports все можно было делать. Reports services 2005 SQL server открывается в Visual Stidio 2005, а там таже лажа XML-ная. Чем править *.rdl файлы то? или я много коньяка выпил и туплю не по-децки?

Последний раз редактировалось natterru; 22.02.2007 в 17:20.
Старый 23.02.2007, 14:58   #4  
pkost is offline
pkost
Участник
 
150 / 11 (1) +
Регистрация: 25.09.2006
Адрес: Киев
Как говорил SAM лутьше всего делать печть счета через отчет прязаный к счету через IFRAME! открывать нужно .rdl файлы правиьно! Если выполнить все инструкции в документации, то все будит ок! Кстати попробуй открывать и редактировать через Visual Stidio 2003 + Reports services 2003 (он идет вмести с диском MS CRM 3.0 Server)!
__________________
Быть в курсе всего первым - значит быть Первым!
За это сообщение автора поблагодарили: natterru (1).
Старый 26.02.2007, 08:10   #5  
sam is offline
sam
Участник
 
160 / 25 (1) +++
Регистрация: 04.08.2003
Адрес: Красноярск
Создавал в Visual Studio 2003 новый проект - отчет (Report Services 2000)
добавлял новое подключение (не shared) к базе your_org_MSCRM
ну и далее по надобности

select
InvoiceNumber,
TotalAmount,
CreatedOn,
CustomerIdName,
OwnerIdName

from
FilteredInvoice AS CRMAF_FilteredInvoice

Ну а в саму печатную форму рисуете сами в VS

После файл rdl проекта - отчет, добавляете в CRM

Главное префикс - CRMAF_
Если использовать его, а потом отчет в Crm связывать с объектом счет, и показывать только для формы счета, то CRM сама отфильтрует нужный счет.

Т.е. потом из формы конкретного счета запускаете этот отчет и он показывает данные только по нему.



Это все относится к 2003 VS и SRS 2000

Последний раз редактировалось sam; 27.02.2007 в 14:09.
За это сообщение автора поблагодарили: natterru (1).
Старый 27.02.2007, 11:43   #6  
AndreyS is offline
AndreyS
Moderator
Сотрудники Microsoft Dynamics
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
283 / 61 (3) ++++
Регистрация: 18.05.2006
Коллеги,
давайте будем корректны - Reporting Services 2003 не существует Есть либо 2000, либо 2005
За это сообщение автора поблагодарили: natterru (1).
Старый 27.02.2007, 14:09   #7  
sam is offline
sam
Участник
 
160 / 25 (1) +++
Регистрация: 04.08.2003
Адрес: Красноярск
Ой, исправил.
Старый 28.02.2007, 19:14   #8  
natterru is offline
natterru
Участник
 
129 / 26 (1) +++
Регистрация: 22.01.2007
Адрес: Санкт-Петербург
Спасибо за ответы!
Совсем простой вопрос по отчетам:
Есть в таблице отчета список клиентов которым оказываются услуги по предложению, sql datasourse:
X++:
SELECT     ContactBase.BirthDate, ContactBase.FullName, ContactExtensionBase.New_interntational_passport_number
FROM         ContactQuotes INNER JOIN
                      ContactBase ON ContactQuotes.ContactId = ContactBase.ContactId INNER JOIN
                      ContactExtensionBase ON ContactQuotes.ContactId = ContactExtensionBase.ContactId
WHERE     (ContactQuotes.QuoteId = @CRM_QuoteId)
как добавить в таблицу отчета авто-инкрементную колонку? Понимаю, что это поле таблицы как то виртуально надо создать...
Старый 01.03.2007, 05:56   #9  
sam is offline
sam
Участник
 
160 / 25 (1) +++
Регистрация: 04.08.2003
Адрес: Красноярск
Есть функция RowNumber, добавляете столбец и в свойствах столбца - Expression пишете =RowNumber("имя_датасета")

Если нужно чтобы прямо в SQL запрос возращал пронумерованную таблицу можно что то вроде этого, но не думаю что хороший вариант:

if object_id ('tempdb..#new_cont') is not null drop table #new_cont
-- создаем временную таблицу, с вашими полями и пронумерованным столбцом
SELECT
-- нумеруем столбец
identity (int, 1, 1) as [id_num],
-- ваши поля
Contact.BirthDate,
Contact.FullName,
Contact.New_interntational_passport_number

INTO
#new_cont


FROM
ContactQuotes INNER JOIN FilteredContact Contact
ON ContactQuotes.ContactId = Contact.ContactId

WHERE (ContactQuotes.QuoteId = @CRM_QuoteId)


-- делаем из нее выборку
select
*
from
#new_cont

if object_id ('tempdb..#new_cont') is not null drop table #new_cont


Кстати для выборки используйте FilteredViews а не таблицы.
Старый 01.03.2007, 11:39   #10  
natterru is offline
natterru
Участник
 
129 / 26 (1) +++
Регистрация: 22.01.2007
Адрес: Санкт-Петербург
FilteredViews - Это что то типа набора кэшированных таблиц, которые создает report services и там есть все поля связанные в данном случае по QuoteId?
А где об этом можно почитать?
Почти все курсы MOC по CRM мне доступны.
Спасибо!
Старый 01.03.2007, 12:06   #11  
sam is offline
sam
Участник
 
160 / 25 (1) +++
Регистрация: 04.08.2003
Адрес: Красноярск
В базе данных CRM - ваша_организация_MSCRM содержатся таблицы
а также вьюхи, лучше использовать последние т.к. во первых автоматически проверяются права доступа, а во вторых туда подставляются строковые значения пиклистов
Старый 07.05.2007, 10:40   #12  
AndreyS is offline
AndreyS
Moderator
Сотрудники Microsoft Dynamics
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
283 / 61 (3) ++++
Регистрация: 18.05.2006
Маленький комментарий:
В базе CRM 3.0 существуют и стандартные представления (view) и т.н. Filtered View. Стандартные представления объединяют данные для вывода (т.к. в общем случае, информация для каждой сущности хранится в 2-х таблицах), подставляет значения пиклистов и т.д. Задача Filtered View - "отфильтровать" доступ, т.е. дать пользователю, который работает с данынм представлением только ту информацию, к которой он имеет доступ. Именно, поэтому следует все отчеты создавать с использованием Filtered View (имеют префикс Filtered).
Старый 17.03.2008, 09:50   #13  
Верба is offline
Верба
Участник
Аватар для Верба
 
16 / 10 (1) +
Регистрация: 03.07.2007
Адрес: Челябинск
Печатные формы
Цитата:
Сообщение от sam Посмотреть сообщение
Создавал в Visual Studio 2003 новый проект - отчет (Report Services 2000)
добавлял новое подключение (не shared) к базе your_org_MSCRM
ну и далее по надобности

select
InvoiceNumber,
TotalAmount,
CreatedOn,
CustomerIdName,
OwnerIdName

from
FilteredInvoice AS CRMAF_FilteredInvoice

Ну а в саму печатную форму рисуете сами в VS

После файл rdl проекта - отчет, добавляете в CRM

Главное префикс - CRMAF_
Если использовать его, а потом отчет в Crm связывать с объектом счет, и показывать только для формы счета, то CRM сама отфильтрует нужный счет.

Т.е. потом из формы конкретного счета запускаете этот отчет и он показывает данные только по нему.



Это все относится к 2003 VS и SRS 2000
У меня почему-то данные не берутся с нужного счёта, хотя я отчёт связала с объектом Счёт. Счёт в VS у меня определяется по InvoiceId. Может нужны ещё какие-нибудь настройки? Как передать id текущего счёта?
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как получить значение поля одной сущности при обработке формы другой сущности zhenek Dynamics CRM: Разработка 25 05.07.2011 16:19
Как отследить создание предложения из возможной сделки ZooY Dynamics CRM: Разработка 2 28.11.2008 21:00
Шаблоны для факса и изменение формы печати zhenek Dynamics CRM: Разработка 20 03.09.2008 12:29
Преостановка события сохранения формы. Dr.Kurpatov Dynamics CRM: Разработка 1 26.03.2007 06:58
Убрать Счета, Заказы, Саппорт AnSo Dynamics CRM: Функционал 1 15.12.2006 09:52

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

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

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