- Summary:
Modified Engine Scripting API to
clarify usage of IDataSetRow interface.
- Bugzilla Bug(s)
Resolved:
Bugzilla Bug 119009 - Java based
scripting -> data set handler
- Description:
This bug was a direct result of user
error – the _javascript_ code is changing a data row column value in a
event handler which does not allow such updates.
There is however a usability issue
with the Engine scripting API that triggered this error. I have modified the
API so that:
(1) IDataSetRow interface no longer
has the setColumnValue() methods.
(2) Scripted Data Set’s
fetch() event handler now takes a new interface, IUpdatableDataSetRow, which
does have the setColumnValue() methods.
- Tests
Description:
Manual test with script code for
bugzilla entry
- Files Edited:
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/api/script/IDataSetRow.java"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/script/internal/DataSetRow.java"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/script/internal/ScriptDataSetScriptExecutor.java"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/api/script/IUpdatableDataSetRow.java"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/script/internal/UpdatableDataSetRow.java"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/api/script/eventhandler/IScriptedDataSetEventHandler.java"
"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/api/script/eventadapter/ScriptedDataSetEventAdapter.java"
- Files Added:
- Notes to Build
Team:
- Notes to
Developers:
- Notes to QA:
- Notes to
Documentation: