Мой подход к этому является использование @SetViewInfo ([SETVIEWFILTER], в событиях PostOpen и QueryClose в целях Чтобы сделать это, изменить формулу выбора на:.
Var := @If(@IsAvailable(ENVIADO); @If(ENVIADO != "Sim"; "Valido";"");"Valido");
SELECT (Form="Documento" & Emissor!="" & DocApagado="Não" &
Estado="Definitivo" & @IsUnavailable($Conflict)) &
Var = "Valido"
Следующая добавить столбец . в начале представления, который сортируется и категоризированным Дайте ему эту формулу:
out := "";
@For(i:=1; i<7; i:=i+1;
wrkDt := @Adjust(Notes_Data; 0; 0; (i*-1); 0; 0;0);
tmp1 := @Text(@Year(@Date(wrkDt))) +
"-" + @Right("00" + @Text(@Month(wrkDt));2) +
"-" + @Right("00" + @Text(@Day(wrkDt));2);
out := @Trim(out : tmp1)
);
out
Это приведет к каждому документу, которое будет отображаться на данную дату, указанной в семи категориях зрения на каждую дату вы бы как это выглядит.
Если это веб-приложение, вы можете использовать параметр RestrictToCategory для отображения только сегодняшних документов. Если это приложение клиента Notes, изменить событие PostOpen в View, чтобы запустить формулу код и установите его: целью
tmp1 := @Text(@Year(@Today)) +
"-" + @Right("00" + @Text(@Month(@Today));2) +
"-" + @Right("00" + @Text(@Day(@Today));2);
@SetViewInfo([SetViewFilter]; tmp1);
Теперь вы будете видеть только те документы на сегодняшний день, когда вы открываете вид. И он не будет постоянно нуждаться в обновлении.
ПРИМЕЧАНИЕ. Я использую этот текстовый формат, чтобы гарантировать, что он будет работать одинаково для любого формата отображения даты, даже если сервер и клиент используют разные форматы.
Одно предостережения ... The SetViewInfo остается в силе для всех представлений в текущей базе данных, так что вы должны добавить ко всем событиям PostOpen других взглядов, чем эта формула, которая очищает значение:
@SetViewInfo([SetViewFilter]; "");
Счастливые кодирования
/Newbs
Привет! ТКС !! Да ... «notes_Data» - это соответствующее поле, но ... «Передача аргументов нефункции или @Function, которая не требует аргументов»; « – Hugo
Нет, пожалуйста .. Неужели так не делай.Вы можете вызвать множество проблем с использованием связанных с датами \ @Functions в представлениях (\ @Today, \ @Tomorrow, \ @Now и т. Д.). –
ok ... так ... как это сделать «фильтр» без функций? – Hugo