Поведение Highlight
Почему для отчета вызывается событие OnGetValue c параметром ParName равным содержимому Highlight.Condition ?
Например, для Highlight.Condition = "<HISTORY_STATE_CODE> = 1" ParName и будет равен "<HISTORY_STATE_CODE> = 1" !
Как сделать так, чтобы TfrxReport'у отдавался только HISTORY_STATE_CODE и потом подставлялся в выражение и считался ?
Или это должен делать DataSet ?
Например, для Highlight.Condition = "<HISTORY_STATE_CODE> = 1" ParName и будет равен "<HISTORY_STATE_CODE> = 1" !
Как сделать так, чтобы TfrxReport'у отдавался только HISTORY_STATE_CODE и потом подставлялся в выражение и считался ?
Или это должен делать DataSet ?
Комментарии
В TfrxReport.DoGetValue передается Highlight.Condition, там она по простому парсится:
Таким образом из такой строки (написано по примеру из мануала) '<KSKCustomUserDataSet."HISTORY_STATE_CODE"> = 1'
получается, что DataSet должен называться '<KSKCustomUserDataSet', а Field: 'HISTORY_STATE_CODE"> = ' !
Как это вообще работает ?