Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / dataCombo / 25 сообщений из 40, страница 1 из 2
09.12.2009, 10:28
    #36355829
srsd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dataCombo
Ситуация в следующем есть в компоненте form dataCombo в котором надо выбрать человека (т.е. должно выбраться имя и фамилия а в классе это два разных свойства)....
<dataCombo label="Пользователь:" id="Login" name="Login" size="40"
dropdownWidth="450"
editable="true"
searchKeyLen="5"
labelClass="required"
required="true"
comboType="button"
buttonCaption="Найти"
buttonTitle="Поиск пользователя в журнале"
sql="SELECT ID,Name,Surname,Patronymic,Tabnum,Position FROM Entry_ClassData.Personnel ORDER BY Surname"
displayColumns="2,3,4,5,6"
columnHeaders="Имя,Фамилия,Отчество,Табельный№,Должность"
choiceColumn="2,3"
valueColumn="2,3"
auxColumn="1"
dataBinding="Login"
/>
Что надо исправить, что бы выбралось то что я хочу или как это вообще реализовать?
Посмотрел в демо но что то не понял....
Заранее благодарен!
...
Рейтинг: 0 / 0
09.12.2009, 10:59
    #36355914
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dataCombo
srsdЧто надо исправить, что бы выбралось то что я хочу

Вообще-то подразумевается что выбирать нужно ID класса... Это показывать можно все, что угодно...
Хотя х/з что там у тебя за задача...

srsdкак это вообще реализовать?

Как вариант

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
<dataCombo 
	id="Plan"
	label="Квартал"
	labelClass="tLbl"
	sql="
		SELECT 
			ID,
			wrk.Plan_KvrToStr(ID)
		FROM wrk.Plan 
		WHERE ID %STARTSWITH ? 
		ORDER BY Year,Kvartal
	"
	sqlLookup="
		SELECT 
			wrk.Plan_KvrToStr(ID)
		FROM wrk.Plan 
		WHERE ID=? 
	"
	dataBinding="Plan"
/>

sqlLookup используется как раз для отображения в поле...
...
Рейтинг: 0 / 0
09.12.2009, 11:05
    #36355933
srsd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dataCombo
krvsa,
Мне по sql запросу нодо выбрать два значения (Имя и фамилия) и после что бы из формы это сохранилось как одно значение в другой класс, во как закрутил.....
...
Рейтинг: 0 / 0
09.12.2009, 11:30
    #36356033
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dataCombo
srsd , такого я не делал... но как вариант.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<dataCombo label="Пользователь:" id="Login" name="Login" size="40"
   dropdownWidth="450"
   editable="true"
   searchKeyLen="5"
   labelClass="required"
   required="true"
   comboType="button"
   buttonCaption="Найти"
   buttonTitle="Поиск пользователя в журнале"
   sql="SELECT {fn CONCAT(Name,Surname)} as FIO,Patronymic,Tabnum,Position FROM Entry_ClassData.Personnel ORDER BY Surname"
   columnHeaders="Имя,Фамилия,Отчество,Табельный№,Должность"
   choiceColumn="2,3"
   valueColumn="2,3"
   auxColumn="1"
   dataBinding="Login"
/>

Т.е. что-то мне подсказывает, что в поле запишется первая колонка запроса.
...
Рейтинг: 0 / 0
09.12.2009, 11:33
    #36356047
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dataCombo
Модификация запроса

Код: plaintext
1.
2.
3.
4.
5.
6.
SELECT 
   Name||' '||Surname as FIO,
   Patronymic,Tabnum,Position 
FROM 
   Entry_ClassData.Personnel 
ORDER BY 
   Surname
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
09.12.2009, 12:09
    #36356188
srsd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dataCombo
krvsa,

Cпасибо за информацию для испытаний,позже проверю...
...
Рейтинг: 0 / 0
09.12.2009, 16:38
    #36357085
Ymka2007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dataCombo
srsd,
или сделай вычисляемое поле, в котором соедени имя и фамилию через пробел, а потом используй его в запросе.
sqlLookup используется для того чтобы при загрузке данных на форму, достаточно было передать только ID, а displayValue возьмется само - по написанному запросу
...
Рейтинг: 0 / 0
10.12.2009, 06:12
    #36358091
srsd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dataCombo
krvsaМодификация запроса

Код: plaintext
1.
2.
3.
4.
5.
6.
SELECT 
   Name||' '||Surname as FIO,
   Patronymic,Tabnum,Position 
FROM 
   Entry_ClassData.Personnel 
ORDER BY 
   Surname
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT


Именно так как я хотел! Благодарю за оказанное содействие!
...
Рейтинг: 0 / 0
10.12.2009, 08:15
    #36358155
srsd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dataCombo
Усложняем задачу, вернее направленность:
Есть два свойства в классе LLevel1-это описание или пояснение и LLevel2-это что то вроде баллов, надо чтобы в дата-комбо отображалось LLevel1 а записывалось в "базу" LLevel2, дата комбо находится в форме.
<dataCombo label="Роли:" id="LLevel" name="LLevel" size="25"
dropdownWidth="200"
editable="false"
searchKeyLen="5"
labelClass="required"
required="true"
comboType="button"
buttonCaption="Выбрать"
buttonTitle="Определение уровня доступа"
sql="SELECT LLevel1,LLevel2 FROM Entry_Reg.LLevel ORDER BY Llevel2"
unrestricted="true"
displayColumns="1,2"
columnHeaders="Описание,Уровень"
choiceColumn="1"
valueColumn="2"
auxColumn="2"
dataBinding="LLevel"
/>
Как вот такое реализовать , мож кт о встречался!?!?!?!?
...
Рейтинг: 0 / 0
10.12.2009, 08:38
    #36358174
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dataCombo
srsd , не совсем понятна задача... На картинке чтоли покажи чего хочешь сделать...
...
Рейтинг: 0 / 0
10.12.2009, 10:47
    #36358441
srsd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dataCombo
krvsa,
Я хочу чтобы после выбора в дата-комбо отображалось одно значение (LLevel1) а в форме сохранялось другое значение (LLevel2), вернее при сохранении формы сохранялось другое значение.
...
Рейтинг: 0 / 0
10.12.2009, 11:53
    #36358656
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dataCombo
srsd , не понятно зачем что-то выбирать в одном поле для сохранения чего-то в другом поле... С чем связан такой подход?

Как вариант:
- обрабатывать событие ончейнч в первом поле,
- читать его значение,
- по этим данным вычислять значение для другого поля,
- записывать его (значение) в это второе поле.
...
Рейтинг: 0 / 0
10.12.2009, 12:14
    #36358706
Ymka2007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dataCombo
поиграйся с параметрами:
choiceColumn="1" - колонка которая будет отображаться в поле text
valueColumn="2" - невидимое значение, будет установлено для записи (getValue())
также понадобится свойство displayColumns=""
...
Рейтинг: 0 / 0
10.12.2009, 12:44
    #36358808
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dataCombo
Ymka2007 , если я правильно понял автора, он с двумя полями хочет работать, не с одним... Зачем так я х/з...
...
Рейтинг: 0 / 0
10.12.2009, 13:00
    #36358866
Ymka2007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dataCombo
krvsa,
всупает в силу закон о персональных данных, все мы там будем
...
Рейтинг: 0 / 0
10.12.2009, 13:04
    #36358882
srsd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dataCombo
Ладно, и действительно нафига такая фигня нужна :)
Сделал следующие:
<dataCombo label="Права/Роли:" id="LLevel" name="LLevel" size="10"
dropdownWidth="200"
editable="false"
searchKeyLen="5"
labelClass="required"
required="true"
comboType="button"
buttonCaption="Выбрать"
buttonTitle="Выбор уровня доступа (прав)"
sql="SELECT LLevelO,LLevelU FROM Entry_Reg.LLevel ORDER BY LLevelU"
unrestricted="true"
displayColumns="1,2"
columnHeaders="Описание,Уровень"
choiceColumn="2"
valueColumn="2"
auxColumn="1"
dataBinding="LLevel"
/>
Из одного класса беру значение LLevelU оно числовое, и должно сохраниться в другой класс в свойство:
Property LLevel As %String(DISPLAYLIST = ",Один1,Два2,Три3,Четыре4,Пять5,Шесть6,Семь7,Восемь8,Девять9,Десять10", VALUELIST = ",1,2,3,4,5,6,7,8,9,10");
Все выбираю допустим 4, сохраняю форму где все сей чудо, а все поля сохраняются кроме этого,
не сохраняется и все тут, по идее должно сохраниться 4 в свойство а потом отображаться в таблице как Четыре4, но вообще не сохраняет, почему не пойму.
Пробывал переписывать дата-комбо, вдруг где косяк, не помогло.
В чем дело? может кто знает!?
...
Рейтинг: 0 / 0
10.12.2009, 13:25
    #36358939
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dataCombo
srsd , а что вообще записывается в свойство?
...
Рейтинг: 0 / 0
10.12.2009, 13:46
    #36359031
Ymka2007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dataCombo
повесь алерт на вывод валюе, посмотри что выводит
попробуй добавить скллокапп
если не поможет, то трабылы в датабиндинг
...
Рейтинг: 0 / 0
11.12.2009, 04:56
    #36360263
srsd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dataCombo
krvsa,
Отображается в дата-комбо LLevelU, т.е. число , но при сохранении формы не сохраняется, в глобальке пустое место.
...
Рейтинг: 0 / 0
11.12.2009, 06:31
    #36360277
srsd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dataCombo
Нашел в чем трабл, но как исправить не понимаю и вообще почему.....
В классе куда записывается значение из дата-комбо свойство необходимое выглядит так:
/// Уровень
Property LLevel As %String(VALUELIST = ",1,2,3,4,5,6,7,8,9,10",DISPLAYLIST = ",Один1,Два2,Три3,Четыре4,Пять5,Шесть6,Семь7,Восемь8,Девять9,Десять10");
Если убрать: (VALUELIST = ",1,2,3,4,5,6,7,8,9,10",DISPLAYLIST = ",Один1,Два2,Три3,Четыре4,Пять5,Шесть6,Семь7,Восемь8,Девять9,Десять10") - -то все работает и сохраняет числа как надо, но тогда в таблице они также идут числами а вот это не пойдет.

Если убрать(VALUELIST,DISPLAYLIST) и занести несколько записей а потом вернуть (VALUELIST,DISPLAYLIST) то все работоет как надо занчения преобразуются для отображения без проблем и удаляютяся, но уже не заносятся.

В чем проблемма не могуь понять, кто понял объясните пожалуйста!?!?!?!??!?
...
Рейтинг: 0 / 0
11.12.2009, 08:09
    #36360333
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dataCombo
srsdв таблице они также идут числами а вот это не пойдет

Таки написать туда (в таблице) хранимую процедурку по отображению как надо. Делов-то!
...
Рейтинг: 0 / 0
11.12.2009, 08:13
    #36360335
srsd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dataCombo
krvsa,
А если мне нужно не в одной таблице отображать значения, на разных страницах при разных условиях, мне нужно что бы в классе сразу преобразовывалось при запросе данных.
...
Рейтинг: 0 / 0
11.12.2009, 08:34
    #36360369
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dataCombo
srsd , ты столько всего перечислил, что точно нужно писать хранимую процедуру и количество параметров у нее будет расти и расти...
Значение свойства это всего лишь значение свойства. Если перефразировать великого комбинатора:
- Не стоит делать из значение культа!
Мало ли кому как взбредет в голову "отображать" одно и тоже значение...
...
Рейтинг: 0 / 0
11.12.2009, 15:50
    #36361701
Ymka2007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dataCombo
srsd,

так, тогда тебе нужно в запросе выгрузить из LLevel VALUELIST и DISPLAYLIST
VALUELIST сделать неотображаемым в выпадающей таблице и назначить его valueColumn
попробуй:
SELECT NUMBER(LLevel),LLevel,LLevel2 FROM Entry_Reg.LLevel ORDER BY Llevel2
...
Рейтинг: 0 / 0
14.12.2009, 11:22
    #36364496
srsd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dataCombo
Ymka2007srsd,

так, тогда тебе нужно в запросе выгрузить из LLevel VALUELIST и DISPLAYLIST
VALUELIST сделать неотображаемым в выпадающей таблице и назначить его valueColumn
попробуй:
SELECT NUMBER(LLevel),LLevel,LLevel2 FROM Entry_Reg.LLevel ORDER BY Llevel2

Вообще ошибку выдает на странице, типа NUMBER(LLevel) не найден....
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / dataCombo / 25 сообщений из 40, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]