Заказ звонка

Закрыть

*
*
*

Срочно верните comboBox в коннекте!!!

Страницы: 1 2 3 4 5 ... 11 След.
RSS
[ Закрыто ] Срочно верните comboBox в коннекте!!!
Смотрите какие от этого последствия:
1. У нас юзеры каждый раз перебивают свое имя, так как у них есть отчет, который работает через API от имени другого пользователя (достает ту инфу, которую данному пользователю видеть можно только через отчеты)
2. При логине размер букв не имеет значение, НО!!! при выполнении функции TcsApp.LoginUserName в имени такой же размер букв. У нас есть функция, которая из-за разного размера букв не работает:
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'Получение идентификатора пользователя, запустившего макрос'
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Function GetIdThisUser ()
Dim Usr ' Объект всех пользователей '
Set Usr = TcsApp.Users 'Пользователи '
If Not Usr Is Nothing Then '
'возьмем идентификатор пользователя '
If Usr.Locate("NAME", TcsApp.LoginUserName, 0) Then'
GetIdThisUser = Usr.Properties("ID").AsInteger '
Else '
GetIdThisUser = -1 '
End If '
Call RS_General_Lib.DelModule(Usr) '
Else '
GetIdThisUser = -1 '
End If '
End Function '
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

3. Наверняка есть еще недостатки
Как это сделать:
Вот мой вариант: поменять структуру базы, создав "нулевого пользователя", имеющего доступ на чтение к таблице USERS. Этого пользователя нигде не отображать (скажем присвоить ему идентификатор - 0, и поставить условник при отображении списков пользователей). Создать событие при нажатии на кнопку списка пользователей: коннект к ниже указанному серверу и базе, и если не введены, то выдавать сообщение об ошибке
P.S. Коннет - лицо продукта, должен быть самым простым для пользователя, без лишних неудобств
Цитата
Станислав Белоусов пишет:
1. У нас юзеры каждый раз перебивают свое имя, так как у них есть отчет, который работает через API от имени другого пользователя (достает ту инфу, которую данному пользователю видеть можно только через отчеты)

Станислав, в TCS как раз для таких случаев предлагается использовать новый механизм формирования отчётов. Никаих специальных виртуальных пользователей не понадобится. Перечислите пожалуйста режимы и данные, которые требуются Вам для отчёта. Может быть вышлите форму? Предлагаю помощь в создании первого отчёта с использованием нового механизма. Скорость и удобство Вы сразу же оцените smile;)
Цитата
Станислав Белоусов пишет:
P.S. Коннет - лицо продукта, должен быть самым простым для пользователя, без лишних неудобств

В случае использования компьютера одним пользователем никаких неудобств связанных с логином не возникает.
1. режим - складской учет. Данные - конструкторская спецификация.
2. у нас на одном компьютере работают несколько мастеров, да еще и по сменам.
ЗЫ: что на счет моего макроса посоветуйте? вводить грамотно фамилию?
поверьте, очень неудобно
Изменено: Станислав Белоусов - 11.03.2009 11:23:51
Цитата
Станислав Белоусов пишет:
что на счет моего макроса посоветуйте? вводить грамотно фамилию?

Код
Function GetIdThisUser ()
    Dim FunctionResult : FunctionResult = -1
    Dim LoginUserName : LoginUserName = TcsApp.LoginUserName
    Dim Usr : Set Usr = TcsApp.Users
    If Not Usr Is Nothing Then
        Usr.UserModuleName = Usr.UniqueUserModuleName
        Call Usr.First
        Do While Not Usr.EOF
            If lcase(Usr.Properties( "NAME" ).AsString) = lcase(LoginUserName) Then
                FunctionResult = Usr.Properties( "ID" ).AsInteger
                Exit Do
            End If
            Call Usr.Next
        Loop
        TCSApp.DeleteModuleByUserModuleName( Usr.UserModuleName )
    End If
    GetIdThisUser = FunctionResult
End Function
Макрос так работает дольше. Ну а на счет отчетов? Какой механизм там есть?
И как на счет нескольких юзеров за одним компом? Самое что интересное, даже если я введу имя пользователя - не существующее, он все-равно выдает "неправильно введен пароль", такое чувство, что там нет обработчика ошибок((( Юзеры бедные по десять раз вводят пароль, думая, что ошиблись, а все дело в том, что неправильно ввели учетку.
Цитата
Станислав Белоусов пишет:
Ну а на счет отчетов? Какой механизм там есть?

К сожалению, документация по новому механизму пока не готова. Поэтому предлагаю сделать Ваш отчёт совместно. Основные моменты я Вам разъясню индивидуально, что непонятно - Вы спросите. Далее Вы будете использовать его как пример. Вышлите, пожалуйста, текущий набор данных и пример готового отчёта на почту тех. поддержки. Общение предлагаю продолжить по e-mail.
Давайте попробуем. только не очень хочется с готовыми отчетами работать. Там слишком большие функции. А маленькие отчеты - там без использования API. Давайте простенький отчет: находимся в спецификации учетного документа, необходимо распечатать отчет, который по каждой позиции выводит конструкторскую спецификацию, мы же при этом находимся в складском учете. С чего начать? надо ли добавлять в модуль TCSApi.tlb?
Зайдите в режим "Шаблоны отчётов". Там обнаружите новый тип набора данных "Документы".
Создайте новый набор данных этого типа. В качестве базовой книги MS Excel добавьте пустой файл xls., который содержит один лист. Для простоты назовите лист Base.
Страницы: 1 2 3 4 5 ... 11 След.
Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)