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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 02.03.2006, 15:59   #21  
macklakov is offline
macklakov
NavAx
Аватар для macklakov
 
2,233 / 974 (37) +++++++
Регистрация: 03.04.2002
Цитата:
Сообщение от raz
Из-за отсутствия лицензии (точнее конфигурационного ключа) таблица отработала как временная, но RecId сгенерировался и при выборке вставленных записей прекрасно отобрался, хотя остальные поля ядром почистились.
Скорее не как временная, а как переменная типа common, и останльные поля просто не заполнились
P.S. Покажи job, чтоб не было недопонимания.
__________________
Isn't it nice when things just work?
За это сообщение автора поблагодарили: DreamCreator (1).
Старый 02.03.2006, 16:12   #22  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,494 / 1065 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
Цитата:
Сообщение от macklakov
Скорее не как временная, а как переменная типа common, и останльные поля просто не заполнились
P.S. Покажи job, чтоб не было недопонимания.
В отладчике совсем не common.
PHP код:
static void Job39(Args _args)
{
    
CACLedger       CACLedger;
    
int             i;
    ;
    for (
1<= 100i++)
    {
        
CACLedger.clear();
        
CACLedger.AccountNumber int2str(i);
        
CACLedger.insert();
    }

    while 
select CACLedger
    
{
        
info(strfmt("%1"CACLedger.RecId));
    }

    
delete_from CACLedger;

За это сообщение автора поблагодарили: DreamCreator (1).
Старый 03.03.2006, 16:26   #23  
DreamCreator is offline
DreamCreator
Moderator
Аватар для DreamCreator
Axapta Retail User
 
553 / 45 (3) +++
Регистрация: 04.11.2004
Адрес: Казань
Большое спасибо за обсуждение!

Маленький итог:
PHP код:
boolean checkAccess(TableId _tableId)
{
    
DictTable               dictTable = new DictTable(_tableId);        // First way
    
SecurityKeyId           securityKeyId dictTable.securityKeyId();  // First way
    
DictConfigurationKey    dictConfigurationKey;                       // Third way
    
boolean                 ret;
    ;
    
// First way
    /*
    if(securityKeyId)
    {
        ret = hasSecuritykeyAccess(securityKeyId, AccessType::Add);
    }
    */
    // Second way
    
ret WebLet::hasTableAccess(_tableId);         // default accessMode = accessType::View

    // или
    /*
    ret =  Global::isTableUserEnabled(_tableId);    // default accessMode = accessType::Edit
    */
    // Third way
    /*
    if(dictTable.configurationKeyId())
    {
        dictConfigurationKey = new dictConfigurationKey(dictTable.configurationKeyId());

        ret = dictConfigurationKey.enabled();
    }
    else
        ret = true;
    */
    
return ret;

В прикрепленном файле класс по изменению свойств статистики таблиц (например ModifiedBy, CreatedBy)
Вложения
Тип файла: xpo DataGroupManager.xpo (10.9 Кб, 244 просмотров)

Последний раз редактировалось DreamCreator; 03.03.2006 в 16:33.
Теги
download, faq, безопасность, законченный пример, права доступа, программно

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Расширение возможностей стандартных прав доступа Stainless DAX: Программирование 2 19.06.2008 10:36
RLS+Обычная настройка прав gefr DAX: Администрирование 3 05.10.2007 18:41
при построении перекрёстных ссылок выдаётся сообщение об ошибках mmmax DAX: Программирование 10 21.01.2005 12:42
Как программно изменить к-во в строке заказа в форме SalesTable BorDark DAX: Программирование 2 13.01.2005 17:02
Проблемы настройки прав доступа пользователям axot DAX: Администрирование 25 16.05.2002 10:47
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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