Problem with ScreenFopViewHandler

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|

Problem with ScreenFopViewHandler

byersa
When I try to run a form thru the ScreenFopViewHandler I get the following
code in the /tmp/xslfo.out file (after uncommenting that section):





<fo:table>^M
<fo:table-column column-width="2in"/>^M
<fo:table-column/>^M
<fo:table-body>^M
<fo:table-row>^M
...

and the error is:

[Fatal Error] :5:11: The prefix "fo" for element "fo:table" is not bound.
ERROR:  'The prefix "fo" for element "fo:table" is not bound.'
2007-05-10 01:00:18,521 (http-0.0.0.0-8080-Processor4) [
ScreenFopViewHandler.java:116:ERROR] FOP transform failed:
javax.xml.transform.TransformerException: org.xml.sax.SAXParseException: The
prefix "fo" for element "fo:table" is not bound.

The "fo" prefix is not declared in the root tag as there is none and I
cannot find where it would be generated.

Here is from my controller.xml:
    <view-map name="AddMyWhy" type="screen"
page="component://comps/widget/sample/SurveyScreens.xml#AddMyWhy"/>
    <view-map name="PrintMyWhy" type="screenfop"
page="component://comps/widget/sample/SurveyScreens.xml#AddMyWhy"
content-type="application/pdf"/>

Note that I use the same screen definition for PrintMyWhy, just a different
type. Could that be a problem?

I figure I must be missing something. Any ideas?

-Al
Reply | Threaded
Open this post in threaded view
|

Re: Problem with ScreenFopViewHandler

Jacopo Cappellato
Al,

right now there is no support for a Fo renderer for screen widgets (see
issue https://issues.apache.org/jira/browse/OFBIZ-809 ), we only have
one for form widgets.
You have to create a screen definition for your pdf report that extends
a fo template screen (there are a few examples of this in OFBiz)...

Jacopo


Al Byers wrote:

> When I try to run a form thru the ScreenFopViewHandler I get the following
> code in the /tmp/xslfo.out file (after uncommenting that section):
>
>
>
>
>
> <fo:table>^M
> <fo:table-column column-width="2in"/>^M
> <fo:table-column/>^M
> <fo:table-body>^M
> <fo:table-row>^M
> ...
>
> and the error is:
>
> [Fatal Error] :5:11: The prefix "fo" for element "fo:table" is not bound.
> ERROR:  'The prefix "fo" for element "fo:table" is not bound.'
> 2007-05-10 01:00:18,521 (http-0.0.0.0-8080-Processor4) [
> ScreenFopViewHandler.java:116:ERROR] FOP transform failed:
> javax.xml.transform.TransformerException: org.xml.sax.SAXParseException:
> The
> prefix "fo" for element "fo:table" is not bound.
>
> The "fo" prefix is not declared in the root tag as there is none and I
> cannot find where it would be generated.
>
> Here is from my controller.xml:
>    <view-map name="AddMyWhy" type="screen"
> page="component://comps/widget/sample/SurveyScreens.xml#AddMyWhy"/>
>    <view-map name="PrintMyWhy" type="screenfop"
> page="component://comps/widget/sample/SurveyScreens.xml#AddMyWhy"
> content-type="application/pdf"/>
>
> Note that I use the same screen definition for PrintMyWhy, just a different
> type. Could that be a problem?
>
> I figure I must be missing something. Any ideas?
>
> -Al
>


Reply | Threaded
Open this post in threaded view
|

IE7 submit issue

Kane Lo
In reply to this post by byersa
I have reported the case on the user list yesterday.
Environment: IE7.
The scenario is like this.
I want to create a new security group. I enter Security Group ID as
"TestSubmit" and Descirption as "TestSubmit" then press Update button. The
result is I create a "TestSubmit" Security Group ID and a error message:
The Following Errors Occurred:

ERROR: Could not complete the Create an SecurityGroup
[file:/D:/work/save/tools/svn-win32-1.4.0/bin/GlobalTrend/applications/securityext/script/org/ofbiz/securityext/securitygroup/SecurityGroupServices.xml#createSecurityGroup]
process [problem creating the newEntity value: Exception while inserting the
following entity: [GenericEntity:SecurityGroup][createdStamp,2007-05-11
12:14:10.937(java.sql.Timestamp)][createdTxStamp,2007-05-11
12:14:10.937(java.sql.Timestamp)][description,TestSubmit4(java.lang.String)][groupId,TestSubmit4(java.lang.String)][lastUpdatedStamp,2007-05-11
12:14:10.937(java.sql.Timestamp)][lastUpdatedTxStamp,2007-05-11
12:14:10.937(java.sql.Timestamp)] (while inserting:
[GenericEntity:SecurityGroup][createdStamp,2007-05-11
12:14:10.937(java.sql.Timestamp)][createdTxStamp,2007-05-11
12:14:10.937(java.sql.Timestamp)][description,TestSubmit4(java.lang.String)][groupId,TestSubmit4(java.lang.String)][lastUpdatedStamp,2007-05-11
12:14:10.937(java.sql.Timestamp)][lastUpdatedTxStamp,2007-05-11
12:14:10.937(java.sql.Timestamp)] (SQL Exception while executing the
following:INSERT INTO SECURITY_GROUP (GROUP_ID, DESCRIPTION,
LAST_UPDATED_STAMP, LAST_UPDATED_TX_STAMP, CREATED_STAMP, CREATED_TX_STAMP)
VALUES (?, ?, ?, ?, ?, ?) (Duplicate key or integrity constraint violation
message from server: "Duplicate entry 'TestSubmit4' for key 1")))]

The problem is in IE7 only. I only got IE7 and Firefox. After I do some
research, I found the problem is IE7 will do submit twice, one from submit
buttom and another one from function submitFormDisableButton(button).

In the research I comment out line 205: button.form.submit() in
selectall.js. And do the submit in IE7 again, in theory I should not create
any security group, however the system do create a security group for me.
Therefore I think we should add a browser checking before the line 205.

Should I write the patch myself and submit to the mailing list? Or somebody
else write it?

Thanks.

Reply | Threaded
Open this post in threaded view
|

Re: IE7 submit issue

Jacques Le Roux
Administrator
Hi Kane,

Please feel free to open a Jira issue and submit a patch (dont' forget
to check grant ASF and please read http://tinyurl.com/yrnek3)

Thanks

Jacques

De : "Kane Lo" <[hidden email]>
> I have reported the case on the user list yesterday.
> Environment: IE7.
> The scenario is like this.
> I want to create a new security group. I enter Security Group ID as
> "TestSubmit" and Descirption as "TestSubmit" then press Update button.
The
> result is I create a "TestSubmit" Security Group ID and a error
message:
> The Following Errors Occurred:
>
> ERROR: Could not complete the Create an SecurityGroup
>
[file:/D:/work/save/tools/svn-win32-1.4.0/bin/GlobalTrend/applications/s
ecurityext/script/org/ofbiz/securityext/securitygroup/SecurityGroupServi
ces.xml#createSecurityGroup]
> process [problem creating the newEntity value: Exception while
inserting the
> following entity:
[GenericEntity:SecurityGroup][createdStamp,2007-05-11
> 12:14:10.937(java.sql.Timestamp)][createdTxStamp,2007-05-11
>
12:14:10.937(java.sql.Timestamp)][description,TestSubmit4(java.lang.Stri
ng)][groupId,TestSubmit4(java.lang.String)][lastUpdatedStamp,2007-05-11
> 12:14:10.937(java.sql.Timestamp)][lastUpdatedTxStamp,2007-05-11
> 12:14:10.937(java.sql.Timestamp)] (while inserting:
> [GenericEntity:SecurityGroup][createdStamp,2007-05-11
> 12:14:10.937(java.sql.Timestamp)][createdTxStamp,2007-05-11
>
12:14:10.937(java.sql.Timestamp)][description,TestSubmit4(java.lang.Stri
ng)][groupId,TestSubmit4(java.lang.String)][lastUpdatedStamp,2007-05-11
> 12:14:10.937(java.sql.Timestamp)][lastUpdatedTxStamp,2007-05-11
> 12:14:10.937(java.sql.Timestamp)] (SQL Exception while executing the
> following:INSERT INTO SECURITY_GROUP (GROUP_ID, DESCRIPTION,
> LAST_UPDATED_STAMP, LAST_UPDATED_TX_STAMP, CREATED_STAMP,
CREATED_TX_STAMP)
> VALUES (?, ?, ?, ?, ?, ?) (Duplicate key or integrity constraint
violation
> message from server: "Duplicate entry 'TestSubmit4' for key 1")))]
>
> The problem is in IE7 only. I only got IE7 and Firefox. After I do
some
> research, I found the problem is IE7 will do submit twice, one from
submit
> buttom and another one from function submitFormDisableButton(button).
>
> In the research I comment out line 205: button.form.submit() in
> selectall.js. And do the submit in IE7 again, in theory I should not
create
> any security group, however the system do create a security group for
me.
> Therefore I think we should add a browser checking before the line
205.
>
> Should I write the patch myself and submit to the mailing list? Or
somebody
> else write it?
>
> Thanks.