Uw opmerkingen
Полезный видео-материал по данной теме: http://www.youtube.com/watch?v=qXZz8XF2-JU
Здравствуйте!
Добавление новых KPI делится на две части:
1. Создание SQL-функции, которая будет производить расчет показателя по данным системы
2. Создание карточки показателя в КлиК с указанием ссылки на эту SQL-функцию.
Пример кода SQL-функции можно скачать здесь: AXI_KPI_CashFlow.sql
По аналогии Вам необходимо написать свою функцию, которая будет рассчитывать необходимые значения и завести для неё карточку в режиме "Показатели KPI". После этого функция будет доступна для использования в формировании программ мотивации.
Полное руководство пользователя опубликовано а разделе "документация" сайта http://axistem.ru/support/docs.php
Прямая ссылка: http://axistem.ru/support/doc/klik_poligrafia_user_manual.zip
Так еж не потеряло свую актуальность руководство по быстрому началу работы с решением: http://axistem.ru/support/doc/klik_poligrafia_quick_start.zip
Начиная с версии КлиК: Комплексная конфигурация 3.1 добавлена возможность на пользовательском уровне задавать правила формирования номеров для основных объектов (Договоров, Документов, Первички, Продаж, Проектов). Этот функционал позволяет гибко настраивать в том числе и зависимую нумерацию.
Реализован функционал импорта из текстового файла формата 1С.
Будет добавлено в версии "КлиК: Комплексная конфигурация" 3.2
Для упрощения работы с географическими справочниками в базовой поставке "КлиК: Комплексная конфигурация" отсутствует дополнительное деление на регионы, округа, области и пр.
Есть только Город и Страна. Все дополнительные атрибуты и аналитики, скорее всего были добавлены во время проекта вашим партнером-внедренцем.
Данное дополнение будет реализовано в версии 3.2.
Скажите, а где именно у Вас есть поле "Область/Край" в "КлиК: Управление бизнесом 3.1"?
Здравствуйте, Анна!
Существует несколько способов задать автонумерацию на классе и выбор необходимого зависит от того, какие правила нумерации требуется задать.
Первый - замещение номера уникальным идентификатором записи.
Создать новый атрибут с типом "Вычисляемый":
Будет создан атрибут "Номер", который всегда будет уникальным числом.
Минус данного метода - нумерация не всегда последовательная. Например, если запись была создана и ей присвоен очередной номер, а потом удалена, то следующей записи будет присвоен уже следующий номер, а не тот, который был у удаленной записи.
Второй - добавление в базу данных триггера интеллектуальной нумерации.
Ниже представлен готовый код этого триггера, который необходимо выполнить на Вашей базе данных через интерфейс SQL Server Managment Studio (открыть окно нового запроса и вставить это код). Так же можно скачать файл с кодом - SetNumber.sql
Перед тем, как выполнять триггер необходимо создать текстовый атрибут с именем Номер.
Перед выполнение данного кода в него необходимо внести изменения - адаптировав к Вашему классу и атрибуту нумерации.
- Заменить YYY на номер класса (в примере на скриншоте выше это цифра 87), что бы получилось Attr87.
- Заменить XXX на номер атрибута (в примере на скриншоте выше это цифра 388), что бы получилось p388.
IF EXISTS (SELECT name FROM sysobjects WHERE name = N'AttrYYY_Number' AND type = 'TR') DROP TRIGGER AttrYYY_Number
GO
CREATE TRIGGER [dbo].[AttrYYY_Number] ON [dbo].[AttrYYY]
with execute as owner
FOR INSERT
AS
BEGIN
if (select trigger_nestlevel())>1 return
set nocount on;
-- Присвоение номера в формате 000001
UPDATE T SET pXXX = (SELECT REPLICATE('0', 6 - DATALENGTH(CAST(isNull(MAX(CAST(LEFT(N.pXXX,6) as int)),0)+1 as varchar))) + CAST(isNull(MAX(CAST(LEFT(N.pXXX,6) as int)),0)+1 as varchar)
FROM AttrYYY N WHERE N.ObjectID <> T.ObjectID and isNumeric(N.pXXX) = 1) FROM AttrYYY T JOIN inserted i ON i.ObjectID = T.ObjectID
END
Данный код осуществляет запись в созданный атрибут следующий по текущему списку номер, т.е. удаленная запись не занимает присвоенный ей ранее номер, и созданная после удаления новая запись получит номер той, которая была удалена. В итоге порядок нумерации не нарушается и является более корректным.
Код данного триггера можно в дальнейшем модифицировать добавляя условия (например каждый год начинать нумерацию заново и пр.).
Customer support service by UserEcho
Для установления демо-лицензии на любую базу данных необходимо выполнить следующие действия: