Как сделать поле не обновляемым?

  • Автор темы Sandro
  • Дата начала
S

Sandro

#1
Надо , что бы после определённого действия поле перестало обновляться (Refresh Choices on document refresh) не работало.
 

nvyush

Lotus team
22.04.2009
2 317
0
#2
Sandro
Насколько я помню, Refresh Choices on document refresh — обновление списка выбора, но не самого поля. В формулу заполнения списка пишем что-то вроде @If(<Проверка, что пределённое действие выполнено>; <Список для выполненного определённого действия>; <Список для невыполненного определённого действия>)
 

ToxaRat

Чёрный маг
Lotus team
06.11.2007
3 231
18
#3
Sandro
ты наверно про компьютедное поле говоришь?
в самом верху кода пишешь:
Код:
@If(Flag="1"; @Return(FieldName); "");
благодаря ретурну сразу выйдешь
 

Omh

Lotus team
04.07.2007
2 210
1
#4
Можка
Код:
@Return(@ThisValue)
заюзать?
Покрасивше будет.
 

Omh

Lotus team
04.07.2007
2 210
1
#7
Найдёшь по называнию самого поля (в TS Configurator dj всяком случае).
Предлагаешь @ThisName/@ThisValue не юзать?
 

ToxaRat

Чёрный маг
Lotus team
06.11.2007
3 231
18
#8
Omh
Предлагаешь @ThisName/@ThisValue не юзать?
с точки зрения красивости - это хорошая штука

а с точки зрения дальнейшей переделки но это полная жопа
Пример допустим необходимо поменять одно поле по всей системе(удалить или переделать)
найти его синопсисом будет ой как проблематично и выяснить всю его зависимость
 

Omh

Lotus team
04.07.2007
2 210
1
#9
Почему?
Этими ф-иями поле может ссылаться только внутри себя.
Т.е. другие поля не погут ссылаться на него по @This...

Не понимаю, где *цензура*
 

ToxaRat

Чёрный маг
Lotus team
06.11.2007
3 231
18
#10
Omh
Не понимаю, где *цензура*
в том, что поле светится только в перечне полей для формы/сабформы
но никак не в компьютодных евентах

плюс добавляется ошибка второго рода - когда поле называется приблизительно так же как надо(допустим русская бука "о" и английская "о") но нужного эффекта уже не достигается
 

Omh

Lotus team
04.07.2007
2 210
1
#11
но никак не в компьютодных евентах
Какие компьютедные ивенты? :rolleyes:

Поле видно в синопсисе примерно так:
Код:
Field:	SomeFld
Datatype:	Text
Help Description:	[Not Assigned]
Field Type:	Editable
Sign When Mailing/In Section:	No
Encryption:	Disabled
Update Requires Editor Access:	No
Default Value Formula:	@ThisValue
Is Scripted:	No
Другие поля на него по @ThisValue ссылаться не могут, т.е. это исключительно локальнейшая вещь в пределах одного поля.
Если ты ищешь по имени поля, то, найдя поле, ты сразу увидишь, какая в нём формула (что через синопсис, что через TS configurator), а другие поля ссылаются ни искомое поле имеено по тому ID, который ты ищешь.

Когда вижу компутедное поле у которого в формуле стоит же имя этого поля, при том, что это сделано >= R6, начинаю сомневаться в способностях писавшего это.

[off]
А Lotus Analyzer будет обновляться?
А то в 1.4 в паре мест чутка погорячился :)
 

ToxaRat

Чёрный маг
Lotus team
06.11.2007
3 231
18
#12
Другие поля на него по @ThisValue ссылаться не могут, т.е. это исключительно локальнейшая вещь в пределах одного поля.
Если ты ищешь по имени поля, то, найдя поле, ты сразу увидишь, какая в нём формула (что через синопсис, что через TS configurator), а другие поля ссылаются ни искомое поле имеено по тому ID, который ты ищешь.
щас попытаюсь еще обьяснить
может это не всегда вылезает в синопсисе, но правктически всегда вылезает в Teamstudion Analyzer
когда вы удаляете поле, то оно на форме как бы исчезает, но не полностью: Teamstudion Analyzer(99%) и синопсис(50%) продолжают утверждать что поле в форме присутствует и тут то и есть самое большое западло - когда ты знаешь что поле удалил то игнорируешь этот ошибочный факт, а когда ты еще укажешь @ThisValue то больше фактов где юзается это поле нигде не засветится кроме как в перечне полей на форме и тяжело понять что оно уже отсутствует в базе и утилита просто ошибочно продолжает его показывть - легко когда в форме 20 полей, а если их там 200 и еще 20 закладок, быстро найдешь факт что его там уже нету?

А Lotus Analyzer будет обновляться?
А то в 1.4 в паре мест чутка погорячился
будет, уже есть 1.5 всё там исправлено плюс уже начал анализировать собаки, но публиковать пока не буду :)
 

ToxaRat

Чёрный маг
Lotus team
06.11.2007
3 231
18
#15
OKEN
вот это ты придумал Ж...
да мне еще повезло, что я на такое не напоролся
 

hosm

* so what *
18.05.2009
2 442
6
#18
нда, ToxaRat типа отмазался и подмазался одновременно?