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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 03.02.2009, 18:42   #1  
DmitrySincerity is offline
DmitrySincerity
Участник
 
32 / 10 (1) +
Регистрация: 28.11.2008
Адрес: Минск
Lightbulb X++ Create company: генерация companyId c помощью Number Sequence
Добрый вечер, Уважаемые!

Такая ситуация: создаю компанию через метод X++ (Virtual Company, Domain и т.д.)
Задача следующая: можно ли с помощью номерных серий генерить по определенному шаблону CompanyId. Или имеются альтернативы?

Заранее спасибо за ответ!

p.s.: ax2009.
Старый 03.02.2009, 20:06   #2  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
Почему нет? Это такой же Id как и все, разница только в длине строки. У CompanyId длина 3 символа. Соответственно, такой же должен быть и шаблон.

Последний раз редактировалось DSPIC; 03.02.2009 в 20:19.
Старый 03.02.2009, 20:57   #3  
DmitrySincerity is offline
DmitrySincerity
Участник
 
32 / 10 (1) +
Регистрация: 28.11.2008
Адрес: Минск
Цитата:
Сообщение от DSPIC Посмотреть сообщение
Почему нет? Это такой же Id как и все, разница только в длине строки. У CompanyId длина 3 символа. Соответственно, такой же должен быть и шаблон.
Хм...можете подсказать как именно это можно сделать?

p.s.: в ax2009 длина 4 символа...
Старый 03.02.2009, 21:07   #4  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,952 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Интересно что же у вас за задача, что вы планируете плодить компании как кроликов ?
И сколько их в итоге будет ?
10 ?
100 ?
10000 ?
Старый 03.02.2009, 21:12   #5  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от DmitrySincerity Посмотреть сообщение
Хм...можете подсказать как именно это можно сделать?
Что именно подсказать, как создать и использовать номерную серию?
Много есть и в АОТ примеров и на форуме, например тут:
Создание новой номерной серии "шаг за шагом"

В вашем случае наверное лучше завести свой отдельный EDT для вашего кода компании, и использовать его для создания номерной серии.
Потом через класс NumberSeq достаёте очередной номер для своей новой компании в коде X++.
Единственное, что как отметили выше, вам придётся указывать формат до 4-х символов, из которых все (или большинство) будут цифры, типа:
####
С###
СO##
СOM#

ну и другие варианты
Если хочется, чтоб также буковки "бежали" - AAAA, AAAB, ... AABA,...,
то придётся дописывать движок самому, если конечно в 2009 ничего такого не придумали...
__________________
Zhirenkov Vitaly
Старый 03.02.2009, 21:15   #6  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от Logger Посмотреть сообщение
Интересно что же у вас за задача, что вы планируете плодить компании как кроликов ?
немного из истории, если может кто не помнит: Создание company, domain, virtual company из X++
... но ответа на этот вопрос там нет..
__________________
Zhirenkov Vitaly
Старый 03.02.2009, 21:20   #7  
DmitrySincerity is offline
DmitrySincerity
Участник
 
32 / 10 (1) +
Регистрация: 28.11.2008
Адрес: Минск
Цитата:
Сообщение от Logger Посмотреть сообщение
Интересно что же у вас за задача, что вы планируете плодить компании как кроликов ?
И сколько их в итоге будет ?
10 ?
100 ?
10000 ?
ZVV прав - история корнями уходит именно туда
уже на данный момент планируется порядка 100 компаний. И это не предел, как вы понимаете.
Старый 03.02.2009, 21:32   #8  
DmitrySincerity is offline
DmitrySincerity
Участник
 
32 / 10 (1) +
Регистрация: 28.11.2008
Адрес: Минск
Цитата:
Сообщение от ZVV Посмотреть сообщение
Что именно подсказать, как создать и использовать номерную серию?
Много есть и в АОТ примеров и на форуме, например тут:
Создание новой номерной серии "шаг за шагом"

В вашем случае наверное лучше завести свой отдельный EDT для вашего кода компании, и использовать его для создания номерной серии.
Потом через класс NumberSeq достаёте очередной номер для своей новой компании в коде X++.
Единственное, что как отметили выше, вам придётся указывать формат до 4-х символов, из которых все (или большинство) будут цифры, типа:
####
С###
СO##
СOM#

ну и другие варианты
Если хочется, чтоб также буковки "бежали" - AAAA, AAAB, ... AABA,...,
то придётся дописывать движок самому, если конечно в 2009 ничего такого не придумали...
как создавать номерные серии я себе представляю. Просто вот такое требование: компания, которая создается в данный момент должна использовать уже существующую NumberSequence получается. Если предположить, что все это будет делаться через NumberSeq - TableCollection - глобальная Virtual Company, то как перед созданием компании и естественно создания релейшена между ней и VC получить необходимый NumberSeq?
Опять таки этот вопрос актуален и при создании отдельного EDT...
Старый 03.02.2009, 21:42   #9  
Vals is offline
Vals
Аманд
Аватар для Vals
Компания АМАНД
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2009
 
1,766 / 507 (20) +++++++
Регистрация: 27.02.2002
Адрес: Pass partout, Москва
Цитата:
####
С###
СO##
СOM#
Цитата:
Если хочется, чтоб также буковки "бежали" - AAAA, AAAB, ... AABA,...,
&&&&
С&&&
СO&&
СOM&

В тройке работало.

Цитата:
создаю компанию через метод X++ (Virtual Company, Domain и т.д.)
Традиционный вопрос: "А зачем?"
Расскажите, что за идея у вас такая интересная?
За это сообщение автора поблагодарили: ZVV (1).
Старый 03.02.2009, 21:52   #10  
DmitrySincerity is offline
DmitrySincerity
Участник
 
32 / 10 (1) +
Регистрация: 28.11.2008
Адрес: Минск
Цитата:
Сообщение от Vals Посмотреть сообщение
&&&&
С&&&
СO&&
СOM&

В тройке работало.
На счет этого - знаю-читал-пробовал. спасибо.


Цитата:
Сообщение от Vals
Традиционный вопрос: "А зачем?"
Расскажите, что за идея у вас такая интересная?
Просто по заданию руководства использование Ax будет происходить исключительно через вызов X++ методов из ASP (ASP.NET) application. Это все пока только (возможно в скором времени планируется использовать EP). Почему так? чтобы какому-то человеку (мэнеджер-секретарь-кто угодно) не нужно было ставить на машину "клиента", чтобы он как работал ранее через браузер, так и продолжал работать. Еще один аргумент для этого варианта - процессы создания-добавления-редактирования каких сущностей Dynamics будут происходить параллельно с процессами самого application и нашей системы. Т.е. Dynamics будет практически полностью скрыт от их глаз.
Старый 03.02.2009, 22:28   #11  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от DmitrySincerity Посмотреть сообщение
как создавать номерные серии я себе представляю. Просто вот такое требование: компания, которая создается в данный момент должна использовать уже существующую NumberSequence получается. Если предположить, что все это будет делаться через NumberSeq - TableCollection - глобальная Virtual Company, то как перед созданием компании и естественно создания релейшена между ней и VC получить необходимый NumberSeq?
Опять таки этот вопрос актуален и при создании отдельного EDT...
Либо я не совсем понимаю вопрос, либо ответ: "ну придётся привязаться к компании dat, что логичнее всего, (или как она там теперь в 2009 зовётся?) и завести эту номерную серию там... и использовать changeCompany в коде Х++, при необходимости"
__________________
Zhirenkov Vitaly
Старый 03.02.2009, 22:33   #12  
DmitrySincerity is offline
DmitrySincerity
Участник
 
32 / 10 (1) +
Регистрация: 28.11.2008
Адрес: Минск
Цитата:
Сообщение от ZVV Посмотреть сообщение
Либо я не совсем понимаю вопрос, либо ответ: "ну придётся привязаться к компании dat, что логичнее всего, (или как она там теперь в 2009 зовётся?) и завести эту номерную серию там... и использовать changeCompany в коде Х++, при необходимости"
Да, в ax2009 так и зовется
Т.е. если я правильно понял, то просто в коде вначале мы получаем next NumberSeq из dat, а потом на его соновании получается создаем новую компанию. Т.е. и запихивать NumberSeq в TableCollection-VC не придется получается.

Суть ясна.
Всем спасибо за участие!
Старый 04.02.2009, 00:25   #13  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
А можно поподробнее про задачу рассказать в общем?
Зачем вам столько компаний, еще и все в виртуальной компании?

Спасибо
Старый 04.02.2009, 09:57   #14  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Цитата:
Сообщение от DmitrySincerity Посмотреть сообщение
уже на данный момент планируется порядка 100 компаний. И это не предел, как вы понимаете.
[OFF]Ну вот, а говорят что у 1С нет конкурентов по автоматизации ларьков! [/OFF]

С Уважением,
Георгий
Старый 04.02.2009, 10:02   #15  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Цитата:
Сообщение от DmitrySincerity Посмотреть сообщение
Просто по заданию руководства использование Ax будет происходить исключительно через вызов X++ методов из ASP (ASP.NET) application. Это все пока только (возможно в скором времени планируется использовать EP). Почему так? чтобы какому-то человеку (мэнеджер-секретарь-кто угодно) не нужно было ставить на машину "клиента", чтобы он как работал ранее через браузер, так и продолжал работать.
Кстати, а ваше начальство знает, что на рынке есть системы, которые исключительно так и работают? Т.е. есть база, сервер приложений + HTTP преобразователь и браузер?*

С Уважением,
Георгий

* я ни на что не намекаю и ничего не хочу продать, т.к. ваша компания выбор уже сделала. Просто интерестно, по каким критериям выбирали систему. Ответьть здесь, я разделю ветки.
Старый 04.02.2009, 11:08   #16  
DAX is offline
DAX
Участник
 
28 / 18 (1) ++
Регистрация: 03.12.2008
Red face
Цитата:
Сообщение от DmitrySincerity Посмотреть сообщение
На счет этого - знаю-читал-пробовал. спасибо.




Просто по заданию руководства использование Ax будет происходить исключительно через вызов X++ методов из ASP (ASP.NET) application. Это все пока только (возможно в скором времени планируется использовать EP). Почему так? чтобы какому-то человеку (мэнеджер-секретарь-кто угодно) не нужно было ставить на машину "клиента", чтобы он как работал ранее через браузер, так и продолжал работать. Еще один аргумент для этого варианта - процессы создания-добавления-редактирования каких сущностей Dynamics будут происходить параллельно с процессами самого application и нашей системы. Т.е. Dynamics будет практически полностью скрыт от их глаз.
а еще это намного дешевле не является ли это реальной причиной?
Старый 04.02.2009, 13:16   #17  
DmitrySincerity is offline
DmitrySincerity
Участник
 
32 / 10 (1) +
Регистрация: 28.11.2008
Адрес: Минск
Цитата:
Сообщение от George Nordic Посмотреть сообщение
[OFF]Ну вот, а говорят что у 1С нет конкурентов по автоматизации ларьков! [/OFF]

С Уважением,
Георгий
На счет ларьков - это конечно круто
Старый 04.02.2009, 13:19   #18  
DmitrySincerity is offline
DmitrySincerity
Участник
 
32 / 10 (1) +
Регистрация: 28.11.2008
Адрес: Минск
Цитата:
Сообщение от kashperuk Посмотреть сообщение
А можно поподробнее про задачу рассказать в общем?
Зачем вам столько компаний, еще и все в виртуальной компании?

Спасибо
На счет того, зачем столько компаний - очень плотно общался с muzzy. В итоге пришли к выводу (точнее уважаемый muzzy пришел ), что мою проблему стоит решать таким способом. Если что - могу в личку написать более подробно .
Старый 04.02.2009, 13:23   #19  
DmitrySincerity is offline
DmitrySincerity
Участник
 
32 / 10 (1) +
Регистрация: 28.11.2008
Адрес: Минск
Цитата:
Сообщение от George Nordic Посмотреть сообщение
Кстати, а ваше начальство знает, что на рынке есть системы, которые исключительно так и работают? Т.е. есть база, сервер приложений + HTTP преобразователь и браузер?*

С Уважением,
Георгий

* я ни на что не намекаю и ничего не хочу продать, т.к. ваша компания выбор уже сделала. Просто интерестно, по каким критериям выбирали систему. Ответьть здесь, я разделю ветки.
Как складывалась ситуация: одни из наших крупных клиентов сам использует в какой-то мере Dynamics - поэтому попросил часть функционала перевести на ax - это для начала. В дальнейшем будет по полной использоваться EP и Inventory Management (хотя и сейчас он уже частично задействован). На Ваш непосредственный вопрос "в курсе или нет?" - вот тут какая штука: у нас тут все фанаты Microsoft - все остальное - "зло" - вот так и живем...

По поводу того, что так дешевле - это тоже одна из причин - нахрена покупать лишние лицензии. Позднее можно будет просто сказать: хотите больше возможностей и все красивые - платите больше, чтобы окупалась лицензия
Старый 04.02.2009, 13:39   #20  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
Цитата:
у нас тут все фанаты Microsoft - все остальное - "зло"
Бывает... Но бывает и наоборот
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
daxcoder: Number Sequence Framework Part I Blog bot DAX Blogs 0 31.01.2008 15:00
Number sequence problems - Ax3 sp3 ginmur DAX in English 2 11.06.2007 19:48
Arijit Basu: New Number Sequence for new AX Module Blog bot DAX Blogs 1 16.04.2007 10:39
Говорят вышел SP2 для Axapta 3. Кто нибуть что знает на эту тему? soin DAX: Прочие вопросы 10 13.10.2003 10:43
Warning: Number sequence for network is not initialized Mish DAX: Администрирование 13 02.07.2003 15:40

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

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

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