Dynamix usa что это
Dynamix Products
Products
PrintHand™
PrintHand is a one-stop solution for mobile printing, currently available on Android, iOS, Windows Phone and BlackBerry platforms. You can print directly from mobile phones and tablets via Wi-Fi, Bluetooth or USB cable to virtually any printer available on the market. Legacy printers can be connected to via our free computer software. You can print photos, office documents (Microsoft Word, Excel, PowerPoint), PDF files, e-mails and attachments, web pages, contacts, content from other apps and more. No matter what printer you have, what connection it supports and where it is located, you’ll be able to print today.
PrinterShare™
With PrinterShare you can print from one device to another over the Internet or local network. It supports Mac and PC computers as well as many mobile devices including Google Android and Apple iPhone / iPad / iPod. PrinterShare guarantees delivery of a print job even when the target printer is currently unavailable. No attachments, documents or files are sent. PrinterShare transmits encrypted print jobs to the computer connected to the physical printer. There are ways to print directly without a computer too.
WatchCat
WatchCat is a quality improvement tool for mobile application developers, created by mobile application developers. With its small and easy to implement SDK, WatchCat provides real time exceptions tracking. As a developer, you can see various stats as well as drill-down to an individual exception with all the technical details available. You can detect and trace problems early and react quickly before many users are affected. It’s proven to work on large-scale projects and apps handling millions of users.
For more details please contact us
Java Application Server
Many of our web applications, sites and e-commerce solutions are based on the Java Application Server that we’ve developed some time ago. We offer the server itself as a product too. Written in 100% Java, it runs on Windows, Linux or Mac as well as any major cloud platform, such as Amazon EC2. You can start developing web applications of any complexity much the same way we do.
Dynamix usa что это
Terms of Use
These General Terms of Use (“General Terms”) are a legal agreement between you (“you,” “your”) and Dynamix USA, LLC (”Dynamix,” “we,” “our” or “us”) and govern your use of Dynamix Software’s services, including mobile applications, websites, software, hardware, and other products and services (collectively, the “Services”). If you are using the Services on behalf of a business, you represent to us that you have authority to bind that business or entity to these terms, and that business accepts these terms. By using any of the Services, you agree to these General Terms and any policies referenced within (“Policies”), including terms that limit our liability (see Section 18) and require individual arbitration for any potential legal dispute (see Section 21). You also agree to any additional terms specific to Services you use (“Additional Terms”), such as those listed below, which become part of your agreement with us (collectively, the “Terms”). You should read all of our terms carefully.
1. Privacy
You consent to Dynamix Software’s Privacy Notice, which explains how we collect, use and protect the personal information you provide to us.
2. Revisions
We may amend the Terms at any time with notice that we deem to be reasonable under the circumstances, by posting the revised version on our website or communicating it to you through the Services (each a “Revised Version”).
3. Disclosures and Notices
The Revised Version will be effective as of the time it is posted, but will not apply retroactively. Your continued use of the Services after the posting of a Revised Version constitutes your acceptance of such Revised Version. Any Dispute (as defined in Section 20) that arose before the changes will be governed by the Terms in place when the Dispute arose.
4. Restrictions
You may not, nor may you permit any third party, directly or indirectly, to:
5. Compatible Mobile Devices and Third Party Carriers
We do not warrant that the Services will be compatible with your mobile device or carrier. Your use of the Services may be subject to the terms of your agreements with your mobile device manufacturer or your carrier. You may not use a modified device to use the Services if the modification is contrary to the manufacturer’s software or hardware guidelines, including disabling hardware or software controls—sometimes referred to as “jail broken.”
6. Your Content
The Services may include functionality for uploading or providing suggestions, recommendations, feedback, stories, photos, documents, logos, products, loyalty programs, promotions, advertisements and other materials or information (“Content”).
7. Intellectual Property Infringement
We respect the intellectual property rights of others and ask you to do the same. We have adopted an Intellectual Property Policy regarding third-party claims that your material infringes the rights of others. We respond to all valid notices of such infringement, and our policy is to suspend or terminate the accounts of repeat infringers.
8. Security
We have implemented technical and organizational measures designed to secure your personal information from accidental loss and from unauthorized access, use, alteration, or disclosure. However, we cannot guarantee that unauthorized third parties will never be able to defeat those measures or use your personal information for improper purposes. You provide your personal information at your own risk.
You are responsible for safeguarding your password and for restricting access to the Services from your compatible mobile devices and computer(s). You will immediately notify us of any unauthorized use of your password or Dynamix Software Account or any other breach of security. Notwithstanding Sections 20 and 21, in the event of any dispute between two or more parties as to account ownership, we will be the sole arbiter of such dispute in our sole discretion. Our decision (which may include termination or suspension of any Dynamix Software Account subject to dispute) will be final and binding on all parties.
9. Communications
You consent to accept and receive communications from us, including e-mail, text messages, calls, and push notifications to the cellular telephone number you provide to us when you sign-up for a Dynamix Software account or update the contact information associated with your account. Such communications may include, but are not limited to requests for secondary authentication, receipts, reminders, notifications regarding updates to your account or account support, and marketing or promotional communications. You acknowledge that you are not required to consent to receive promotional texts or calls as a condition of using the Services. Call and text message communications may be generated by automatic telephone dialing systems. Standard message and data rates applied by your cell phone carrier may apply to the text messages we send you.
10. Paid Services
Dynamix Software may offer Services to be paid for on a recurring basis (“Subscription Services”). Subscription Services may subject you to recurring fees and/or terms. By signing up for a Subscription Service, including after any free trial period, you agree to pay us the subscription fee and any applicable taxes as set forth in your Dynamix Software Account settings or as otherwise agreed in writing (“Subscription Fee”).
11. Modification and Termination
We may terminate these General Terms or any Additional Terms, or suspend or terminate your Dynamix Software Account or your access to any Service, at any time for any reason. We may add or remove, suspend, stop, delete, discontinue or impose conditions on Services or any feature or aspect of a Service. We will take reasonable steps to notify you of termination or these other types of Service changes by email or at the next time you attempt to access your Dynamix Software Account. You may also terminate the General Terms and Additional Terms applicable to your Dynamix Software Account by deactivating your Dynamix Software Account at any time.
12. Effect of Termination
If these General Terms or your Dynamix Software Account is terminated or suspended for any reason: (a) the license and any other rights granted under these Terms will end, (b) we may (but have no obligation to) delete your information and account data stored on our servers, and (c) we will not be liable to you or any third party for compensation, reimbursement, or damages for any termination or suspension of the Services, or for deletion of your information or account data. In addition to any payment obligations under the Payment Terms, the following sections of these General Terms survive and remain in effect in accordance with their terms upon termination: 6 (Your Content), 7 (Intellectual Property Infringement), 12 (Effect of Termination), 14 (Ownership), 15 (Indemnity), 16 (Representations and Warranties), 17 (No Warranties), 18 (Limitation of Liability and Damages), 19 (Third Party Products), 20 (Disputes), 21 (Binding Individual Arbitration), 22 (Governing Law), 23 (Limitation on Time to Initiate a Dispute), 24 (Assignment), 25 (Third Party Service and Links to Other Web Sites), and 26 (Other Provisions).
13. Your License, Delivery, Refunds and Cancellations
We grant you a limited, non-exclusive, revocable, non-transferable, non-sublicensable license to use the software that is part of the Services, as authorized in these General Terms. We may make software updates to the Services available to you, which you must install to continue using the Services. Any such software updates may be subject to additional terms made known to you at that time.
You license is delivered electronically to your mobile device and/or email address in the form of activation code immediately after a successful purchase. The license code may cover one or many devices depending on how many licenses you purchased. If you replace a device, you can use the same code to activate our products on the new device.
We accept requests for refunds within 7 days from the date of purchase. Please contact our support group at support@dynamixsoftware.com with your activation code to initiate a refund.
14. Ownership
We reserve all rights not expressly granted to you in these General Terms. We own all rights, title, interest, copyright and other Intellectual Property Rights (as defined below) in the Services and all copies of the Services. These General Terms do not grant you any rights to our trademarks or service marks.
For the purposes of these General Terms, “Intellectual Property Rights” means all patent rights, copyright rights, mask work rights, moral rights, rights of publicity, trademark, trade dress and service mark rights, goodwill, trade secret rights, and other intellectual property rights that may exist now or come into existence in the future, and all of their applications, registrations, renewals and extensions, under the laws of any state, country, territory or other jurisdiction.
You may submit comments or ideas about the Services (“Ideas”). By submitting any Idea, you agree that your disclosure is gratuitous, unsolicited, and without restriction, that it will not place us under any fiduciary, confidentiality or other obligation, and that we are free to use the Idea without any additional compensation to you, and/or to disclose the Idea on a non-confidential basis or otherwise to anyone.
15. Indemnity
You will indemnify, defend, and hold us and our processors (and our respective employees, directors, agents, affiliates and representatives) harmless from and against any and all claims, costs, losses, damages, judgments, tax assessments, penalties, interest, and expenses (including without limitation reasonable attorneys’ fees) arising out of any claim, action, audit, investigation, inquiry, or other proceeding instituted by a person or entity that arises out of or relates to: (a) any actual or alleged breach of your representations, warranties, or obligations set forth in these Terms; (b) your wrongful or improper use of the Services; (c) your violation of any third-party right, including without limitation any right of privacy, publicity rights or Intellectual Property Rights; (d) your violation of any law, rule or regulation of the United States or any other country; and (e) any other party’s access and/or use of the Services with your unique name, password or other appropriate security code.
16. Representations and Warranties
You represent and warrant to us that: (a) you are at least eighteen (18) years of age; (b) you are eligible to register and use the Services and have the right, power, and ability to enter into and perform under these General Terms; (c) any information you provide in connection with the Services, including your business name, accurately and truthfully represents your business or personal identity under which you sell goods and services; (d) you and all transactions initiated by you will comply with all federal, state, and local laws, rules, and regulations applicable to you and/or your business, including the Health Insurance Portability and Accountability Act (“HIPAA”); (e) you will not use the Services, directly or indirectly, for any fraudulent undertaking or in any manner so as to interfere with the operation of the Services; and (f) your use of the Services will be in compliance with these Terms.
17. No Warranties
THE USE OF “Dynamix Software” IN SECTIONS 17 AND 18 MEANS Dynamix Software, ITS PROCESSORS, ITS SUPPLIERS, AND ITS LICENSORS (AND THEIR RESPECTIVE SUBSIDIARIES, AFFILIATES, AGENTS, DIRECTORS, AND EMPLOYEES).
THE SERVICES ARE PROVIDED “AS IS” WITHOUT REPRESENTATION OR WARRANTY, WHETHER IT IS EXPRESS, IMPLIED, OR STATUTORY. WITHOUT LIMITING THE FOREGOING, Dynamix Software SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT.
Dynamix Software DOES NOT WARRANT OR GUARANTEE THAT THE SERVICES ARE ACCURATE, RELIABLE OR CORRECT; THAT THE SERVICES WILL MEET YOUR REQUIREMENTS; THAT THE SERVICES WILL BE AVAILABLE AT ANY PARTICULAR TIME OR LOCATION, UNINTERRUPTED, ERROR-FREE, WITHOUT DEFECT OR SECURE; THAT ANY DEFECTS OR ERRORS WILL BE CORRECTED; OR THAT THE SERVICES ARE FREE OF VIRUSES OR OTHER HARMFUL COMPONENTS.
Dynamix Software does not warrant, endorse, guarantee, or assume responsibility for any product or service advertised or offered by a third party. Dynamix Software does not have control of, or liability for, goods or services that are paid for using the Services.
18. Limitations of Liability and Damages
TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, IN NO EVENT WILL Dynamix Software BE LIABLE FOR ANY DIRECT, INDIRECT, PUNITIVE, INCIDENTAL, SPECIAL, CONSEQUENTIAL, OR EXEMPLARY DAMAGES, INCLUDING WITHOUT LIMITATION DAMAGES FOR LOSS OF PROFITS, GOODWILL, USE, DATA, OR OTHER INTANGIBLE LOSSES, THAT RESULT FROM THE USE OF, INABILITY TO USE, OR UNAVAILABILITY OF THE SERVICE. IN ALL CASES, Dynamix Software WILL NOT BE LIABLE FOR ANY LOSS OR DAMAGE THAT IS NOT REASONABLY FORESEEABLE.
UNDER NO CIRCUMSTANCES WILL Dynamix Software BE RESPONSIBLE FOR ANY DAMAGE, LOSS, OR INJURY RESULTING FROM HACKING, TAMPERING, OR OTHER UNAUTHORIZED ACCESS OR USE OF THE SERVICES OR YOUR Dynamix Software ACCOUNT, OR THE INFORMATION CONTAINED THEREIN.
THIS LIMITATION OF LIABILITY SECTION APPLIES WHETHER THE ALLEGED LIABILITY IS BASED ON CONTRACT, TORT, NEGLIGENCE, STRICT LIABILITY, OR ANY OTHER BASIS, EVEN IF Dynamix Software HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. THE FOREGOING LIMITATION OF LIABILITY WILL APPLY TO THE FULLEST EXTENT PERMITTED BY LAW IN THE APPLICABLE JURISDICTION.
19. Third Party Products
All third party hardware and other products included or sold with the Services are provided solely according to the warranty and other terms specified by the manufacturer, who is solely responsible for service and support for its product. For service, support, or warranty assistance, you should contact the manufacturer directly. Dynamix Software MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, WITH RESPECT TO SUCH THIRD PARTY PRODUCTS, AND EXPRESSLY DISCLAIMS ANY WARRANTY OR CONDITION OF MERCHANTABILITY, NON-INFRINGEMENT, OR FITNESS FOR A PARTICULAR PURPOSE.
20. Disputes
“Disputes” are defined as any claim, controversy, or dispute between you and Dynamix Software, its processors, suppliers or licensors (or their respective affiliates, agents, directors or employees), including any claims relating in any way to these Terms or the Services, or any other aspect of our relationship.
21. Binding Individual Arbitration
22. Governing Law
These General Terms and any Dispute will be governed by California law and/or applicable federal law (including the Federal Arbitration Act), without regard to its choice of law or conflicts of law principles.
23. Limitation on Time to Initiate a Dispute
Any action or proceeding by you relating to any Dispute must commence within one year after the cause of action accrues.
24. Assignment
These General Terms, and any rights and licenses granted hereunder, may not be transferred or assigned by you and any attempted transfer or assignment will be null and void.
25. Third Party Services and Links to Other Websites
You may be offered services, products and promotions provided by third parties and not by Dynamix Software, including, but not limited to, third party developers who use Dynamix Software’s services (“Third Party Services”). If you decide to use Third Party Services, you will be responsible for reviewing and understanding the terms and conditions for these services. We are not responsible or liable for the performance of any Third Party Services. Further, you agree to resolve any disagreement between you and a third party regarding the terms and conditions of any Third Party Services with that third party directly in accordance with the terms and conditions of that relationship, and not Dynamix Software. The Services may contain links to third party websites. The inclusion of any website link does not imply an approval, endorsement, or recommendation by Dynamix Software. Such third party websites are not governed by these General Terms. You access any such website at your own risk. We expressly disclaim any liability for these websites. When you use a link to go from the Services to a third party website, our Privacy Notice is no longer in effect. Your browsing and interaction on a third party website, including those that have a link in the Services is subject to that website’s own terms, rules and policies.
26. Other Provisions
These General Terms, and any applicable Additional Terms or Policies, are a complete statement of the agreement between you and Dynamix Software regarding the Services. In the event of a conflict between these General Terms and any other Dynamix Software agreement or Policy, these General Terms will prevail and control the subject matter of such conflict. If any provision of these General Terms or any Additional Term is invalid or unenforceable under applicable law, then it will be changed and interpreted to accomplish the objectives of such provision to the greatest extent possible under applicable law, and the remaining provisions will continue in full force and effect. These General Terms do not limit any rights that we may have under trade secret, copyright, patent, or other laws. No waiver of any term of these General Terms will be deemed a further or continuing waiver of such term or any other term.
Введение в MS Dynamics CRM
Привет Хабр! В этой статье хотелось бы рассказать о некоторых стандартных возможностях Dynamics CRM (для понимания что это вообще такое), её основных бизнес процессах и средствах расширения функционала прямо из коробки.
Для начала, давайте пробежимся по некоторым фактам о CRM системе от Microsoft:
Начало использования
С точки зрения пользователя — всё просто. Получаем url адрес и переходим туда используя свой любимый браузер.
До недавнего времени Майкрософт рекомендовал использовать только Internet Explorer, но ничто не вечно под луной, и теперь со спокойной совестью можно работать через Chrome.
При переходе по адресу, придётся ввести логин и пароль учетной записи (CRM использует ADFS для аутентификации пользователей), и попадаем на домашнюю страницу.
Модуль Продаж
Давайте представим себя в роли менеджера по продажам.
Наша компания неделю назад провела рекламную кампанию, и директор по маркетингу занёс в систему лидов (Lead или Потенциальный Клиент) и назначила их на нас.
Что такое Лид? Ну, есть какая то компания, которая вроде бы заинтересована в наших услугах, и у нас есть возможность им что то предложить, но они еще не знают чего им точно надо.
Форма Лида выглядит вот так:
Мы им звоним и выясняем что нужно сделать, они вроде бы согласны с предложенным и готовы обсуждать дальше. Отлично! Это значит что мы можем квалифицировать (Qualify) лида, и CRM автоматически создаст из одной записи целых 3: Контакт (Contact), Организацию (Account) и Возможную Сделку (Opportunity).
Следующий этап после Лида — Возможная Сделка. На этом этапе идёт активное уточнение нужд клиента, мы приступаем к заполнению Продуктов Возможной Сделки, которые берутся из каталога Продуктов.
Стандартные поля для Возможной Сделки:
Таблица (Sub-Grid) Команда Продажи (Sales Team) позволяет иметь список людей, работающих над сделкой.
При добавлении Продуктов в Возможную Сделку, происходит автоматический расчет ожидаемой прибыли. У разработчиков есть возможность её переопределить, если необходимо добавить новые поля в формулу расчета. Хотите сразу включить в расчет прибыли возможный откат? Не вопрос.
Важно отметить, что сделку можно закрыть как проигранную. CRM обязательно спросит причину и занесёт её в историю клиента как действие.
Следующим этапом является создание Коммерческого Предложения (Quote).
У Коммерческого Предложения есть свой жизненный цикл. Оно создаётся из Возможной Сделки в статусе Черновик (Draft) с подтягиванием её же продуктов. Пользователь может изменять продукты и их цену. Как только он дошел до того, что готов выслать предложение клиенту, запись переходит в Активный (Active) статус и запись становится нередактируемой.
Если клиент согласен с предложением, то оно закрывается со статусом Выигрыш (Won) и мы переходим на этап Заказ (Order). Если необходимо что либо поменять, то мы выбираем Пересмотр (Revise), при этом будет создано новое Коммерческое Предложение, с опять же подтянутыми продуктами.
Заказ — это по сути утвержденное Коммерческое Предложение. В нём содержится информация про продукты или услуги которые заказал клиент. Из него можно создать Счет-Фактуру (Invoice), которая может быть закрыта со статусом Оплачена (Paid) или Отменена (Canceled).
Дальше в ход должны вступать интеграции с другими системами. Например, MS NAV. Майкрософт предоставляет для этого готовое решение коннектор.
Имея такую историю по клиентам можно построить самый важный график в CRM — Воронку Продаж:
Она позволяет анализировать динамику продаж по различным стадиям, начиная с лида и заканчивая заказом. Например, можно находить узкие места, в которых теряется больше всего клиентов, и постараться их исправить. Также директор по продажам может оценить будущую прибыль, в зависимости от количества лидов на текущий момент.
Модуль Управления Обслуживания Клиентов
Содержит Инциденты (Cases), которые создаются службой поддержки, автоматически через имейлы или с помощью интеграций со сторонними системами. Инциденты хранят в себе информацию о возникшей проблеме клиента. Они могут быть добавлены в специальные очереди, что позволяет более эффективно распределять нагрузку на службу поддержки.
Dynamics CRM имеет функционал Базы Знаний (Knowledge Base), для помощи в решении проблем. База содержит статьи, которые сгруппированы по темам.
Также есть возможность следить за KPI (Ключевой Индикатор Производительности) с помощью настраиваемых SLA (Соглашение об уровне обслуживания). SLA настраиваются в зависимости от часов работы, дней работы, и графика в выходные дни. При создании Инцидента берутся эти SLA и высчитывается время, за которое необходимо решить проблему.
Для пользователя это видно в виде таймера на главное форме Инцидента. Обратный ход можно остановить, если, к примеру, пользователь ждёт ответа от клиента.
Модуль Маркетинга
Маркетинговые списки — удобный способ сгруппировать Контакты, Организации и Лиды в группы по какому либо критерию или вручную. Они могут быть как статические так и динамические (очевидно, что для создаваемых по заранее заданному критерию). В конечном счёте, эти списки используются для каких либо маркетинговых действий: рассылка сообщений с новостями, промо материалами итд.
Кампании в Dynamics CRM представлены обычными кампаниями (Campaings) и быстрыми кампаниями (Quick Campaigns). В целом, они создаются для контроля действий по каждой из них, в также для удобного просчета ROI (Return on investemnts / Окупаемость Инвестиций).
У кампаний есть список откликов (Campaign Responses), который создаётся для понимания её успешности. Отклики можно вносить как вручную, так и автоматически, используя входящие электронные сообщения.
В чем различия Кампании и Быстрой Кампании?
Быстрая кампания может иметь только один тип активности, один список клиентов, не имеет встроенных метрик, не может создаваться из шаблонов кампаний, предполагает быстрое исполнение. Как пример, кампания по отправке электронных сообщений перед распродажей на день Благодарения. Сгенерировали список для рассылки, произвели её, получили отзывы, посчитали количество сгенерированных лидов и ROI на основе конверсии Лида в Возможную Сделку, закрыли кампанию.
Средства расширения функционала
Наконец то можно перейти к тому, для чего я всё это затеял.
Существует много способов для расширения функционала CRM. В этой статье я опишу элементарные вещи, такие как создание новых Сущностей (Entities), Полей (Fields), Форм (Forms), Представлений (Views).
Для начала, необходимо рассказать про Решения (Solutions). Это такие пакеты, содержащие в себе полное или частичное состояние любого объекта, добавленного туда. Они используются для переноса компонентов из одной системы в другую, а также для разработки новых компонентов. Добраться до списка Решений можно пройдя в меню через Settings/Solutions.
Перед нами форма только что созданного Решения.
Обратите внимание на поле Издатель (Publisher). Оно хранит в себе Название и Префикс Разработчика компонентов. В зависимости от того, в каком Решении будет создан компонент, такой префикс он и будет иметь. Например, Издатель имеет префикс habr, соответственно новая сущность User будет иметь системное имя вида habr_user.
Решения можно Экспортировать или Импортировать. При экспорте можно выбрать каким оно должно быть. Управляемое (Managed) или неуправляемое (Unmanaged).
Solutions делятся на 3 вида.
Или Сущности. С их помощью можно определить типы записей. Самая близкая аналогия — таблица БД.
Давайте создадим нашу первую Сущность. Переходим в раздел Entities и нажимаем New.
Откроется новая форма для создания сущности.
Тип Собственности (Ownership) — позволяет выбрать владельца записи. По умолчанию это Организация, т.е владельца нет как такового. Если выбрать Пользователь или Группа — то сущность будет иметь поле Owner. В дальнейшем, в зависимости от типа собственности, можно гибко настроить доступ пользователей к записям и их видимость в подразделениях.
Если выбрать пункт Define as an activity entity, то сущность станет действием. Действия — это записи, которые могут отображаться в календаре. Для такой сущности будут автоматически добавлены поля Времени Начала, Времени Конца, Продолжительность. Действие можно будет Отменить или Выполнить. Быть владельцем такой сущности может только Пользователь или Группа.
Во вкладке Primary Field можно задать параметры Основного поля, которое будет обязательным для заполнения.
При желании, можно поменять имя или тип на что то другое. В таком случае рекомендую позаботиться о том, чтобы оно заполнялось для каждой записи, и являлось уникальным. Значение этого поля используется как обозначение Lookup поля. Как пример, lookup поле Publisher на форме Решения. (PS типы полей будет ниже)
Также есть довольно большой список настроек, которые можно задать. Пройдёмся по самым часто использующимся.
Зоны видимости сущности (Areas that display this entity) — можно задать вкладки главного меню, в которых будет доступна сущность.
Разрешить быстрое создание (Allow quick create) — по умолчанию новая запись создаётся в новом окне. При активации данной функции появляется возможность создавать запись из активного окна, с вводом только необходимых полей.
Определение дубликатов (Duplicate detection) — позволяет запретить создание одинаковых записей с помощью правил.
Аудит (Auditing) — можно выбрать поля сущности, для которых будет храниться вся история изменений. С этой настройкой нужно быть осторожным, можно получить значительное увеличение объема БД.
Или Поля. Используются для определения отдельных элементов данных.
После создания сущности CRM автоматически создаст базовые поля
Давайте дополним сущность своими. Нажимаем New и видим форму созданию нового поля.
Display Name — имя, которое будет отображаться на форме записи.
Field Requirement — устанавливает обязательность поля. Всего есть 3 вида. Optional — позволяет создать запись без заполнения поля; Business recommended — аналогичен опциональному, но возле поля будет стоять звездочка как рекомендация о заполнении; Required — нельзя создать запись без заполнения этого поля.
Name — системное имя поля.
Searchable — позволяет использовать поле для поиска записей по его значению.
Field Security — позволяет дополнительно настраивать кому показывается данное поле.
Auditing — позволяет включить аудит поля. (Будет сохраняться история изменения)
Data Type — тип данных поля. Всего существует 12 типов данных.
Single Line of Text — строка текста. Может содержать до 4000 символов, но можно ограничить на меньшее число.
Option Set — список Имя-Значение
Two Options — обычный Boolean
Multiple Lines of Text — несколько строк текста. Может содержать до 1 048 576 символов, но можно ограничить на меньшее число.
Date and Time — дата и время. В БД данное поле хранится в UTC, поле можно настроить для показа UTC или локального времени пользователя. Также можно показывать дату и время либо только дату.
Lookup — представляет из себя ссылку на запись любой сущности. Хранит в себе сразу 3 значения (Имя записи, GUID и тип сущности). По правилу хорошего тона в конце имени пишется ‘id’, как обозначение поля lookup. Небольшое отступление: справочник от Майкрософта переводит название этого поля как Поиск. Однако все называют его просто Лукап.
Customer — по факту это мульти Lookup, который может ссылаться только на 2 сущности — Contact или Account.
Еще есть 3 типа полей. Не каждый тип данных может иметь все 3 типа полей.
Каждая сущность содержит свои Формы. Они позволяют настроить отображение полей для разных случаев.
Всего есть 4 типа форм:
Main — форма, которая будет показываться при открытии записи через браузер.
Mobile — эта форма будет открываться на мобильном устройстве.
Quick View — позволяет встраивать данную форму в формы других сущностей. Например, Main форма сущности Post содержит поле Author (которое ссылается на сущность User), и мы показываем дополнительные данные User через его Quick View форму.
Quick Create — форма для быстрого создания записи (Без открытия нового окна браузера)
Dynamics CRM позволяет гибко настраивать вид и функционал Форм.
Основные возможности редактора форм:
В нашем случае у нас имеется всего 1 Tab именованный General (обведён синей рамкой), внутри которого имеется один Section также с именем General.
Вообще, Main формы состоят из 4 частей: Header, Body, Footer, а также Navigation слева.
Для того, чтобы выбрать что вы в данный момент хотите редактировать придётся воспользоваться группой Select на риббон ленте.
Поля добавляются двойным нажатием или перетягиванием.
Удаляются же кнопкой Remove. Required поля (которые с красной звездочкой), так просто удалить с формы не получится. Придётся сначала изменить их тип на Optional.
Кнопка Form Properties позволяет добавлять JS файлы на форму, и регистрировать их функции для событий форм и полей.
Во вкладке Insert мы работаем только с телом формы. Здесь мы изменяем её разметку.
Команды риббон ленты в данном случае:
Section — добавляет секцию в выбранный tab. Может содержать 1-4 столбца.
Tabs (Вкладки) — множество вариантов добавляют вкладку с количеством секций 1-3 разной ширины.
Вот пример вкладки с тремя секциями. Одна секция имеет три столбца, две другие по одному. Каждый столбец это потенциальное месторасположение поля.
Sub-Grid — добавляет список записей связанной (или нет) сущности на форму.
Коротко про то, что это такое.
Например, Хабр добавил функцию пожертвований для статей. Создаём сущность Donations которая содержит в себе lookup на Post. При этом, при создании поля создаётся связь N:1.
Всё, теперь мы можем добавить Sub-Grid показывающий пожертвования. Окно настройки Sub-Grid выглядит так:
А наша форма будет иметь такой вид:
Spacer — создаёт пустое место
Quick View Form — добавляет форму быстрого вида. Мы уже такую делали для автора.
Web Resource — добавляет веб ресурс на форму. Например, интерактивная html страница или Silverlight приложение.
IFrame — можно добавлять и их тоже
Notes — добавляет панель для создания заметок
Или Представления, используются для отображения списков записей.
Можно задать отображаемые поля, их ширину, а также фильтры и сортировку.
Вот пример, на котором показываются только активные посты.
Общие — представления, доступные всем пользователям. При создании новой сущности автоматически создаются Активные и Неактивные представления.
Личные — принадлежат отдельным пользователям. Могут быть созданы администратором, и затем отдельно назначены на другого.
Системные — недоступны напрямую для выбора из списка представлений, а существуют как дополнения, расширяющие функциональность отдельных элементов интерфейса. Например, быстрый поиск, расширенный поиск
Создадим своё личное представление?
Жмём на список представлений и выбираем Create Personal View.
Открывается новое окно для настройки представления. Можно взять за основу существующее представление выбрав его в Use Saved View.
Edit Columns позволяет выбрать отображаемые поля
Results позволяет проверить какие записи будут выведены после наложения фильтра.
Фильтр строится добавлением условий с помощью Select и их группировкой через AND/OR.
Вот так выглядит готовый фильтр. Сохраняем его попутно дав название, и получаем готовое личное представление.
Заключение
В данной статье я дал информацию для отличного старта в разработке для Dynamics CRM. В следующих статьях будем разбираться с остальными доступными кастомизациями, официальным SDK, must have приложениями, писать плагины (Plugins) и рабочие процессы (Workflows).
Буду благодарен за отзывы и спасибо, что прочитали статью.