• Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

Incorrect Data Type For Operator Or @function: Text Expected

dimat

Well-known member
31.07.2008
508
0
BIT
0
Всем привет!
Есть документ созданный по форме с 3 полями:
Все поля типа Number-Currency вычисляемые.
Field1 формула Field2+Field3
Field2 формула Field2
Field3 формула Field3
Документ создается скриптом заполняются поля Field2 и Field3 из переменных типа Currency, сохраняется.

При попытке открыть документ из вью ругается на поле Field1:

Field: "Field1": Incorrect data type for operator or @Function: Text expected

Почему так?
 

dimat

Well-known member
31.07.2008
508
0
BIT
0
ну вот и показывай какая у тебя там формула на собаках

я указал:
Field1 формула Field2+Field3
а также Datatype Field2 и Field3
Все поля типа Number-Currency вычисляемые
 
N

nvyush

При попытке открыть документ из вью ругается на поле Field1:
Может оно пытается открыть документ по другой форме? У представления заполнена Form Formula? Попутный вопрос, если
Документ создается скриптом
то заполняется ли поле формы, а то может документ по дефолтной форме открывается? Также не мешает проверить точность написания названий полей в скрипте и на форме.
 

dimat

Well-known member
31.07.2008
508
0
BIT
0
A

Anatoly

Поля просто вычисляемые или при создании?
Форма открывается нормально? Когда появляется ошибка: в колонке вью или при попытке открыть документ?
 

ToxaRat

Чёрный маг
Green Team
06.11.2007
3 332
42
BIT
0
Если в формуле поля Field1 указать 0, все открывается без проблем
возможно одно из полей пустое, - и тогда оно стринговое и от єтого выбивает ошибку при попытке мат. функций

изменити формуту на
Field3 = @If(@FIeld1="";0;Field1)-@If(@FIeld2="";0;Field2)
 
A

Anatoly

Если поле всегда рассчитывается скриптом, лучше сделать его "Computed, when composed" и присвоить начальное значение =0
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 933
609
BIT
177
может, всё-таки @IsNumber ? ;)
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!