You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ofbiz.apache.org by Al Byers <by...@automationgroups.com> on 2007/05/10 09:14:50 UTC

Problem with ScreenFopViewHandler

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

Re: Problem with ScreenFopViewHandler

Posted by Jacopo Cappellato <ti...@sastau.it>.
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
> 



Re: IE7 submit issue

Posted by Jacques Le Roux <ja...@les7arts.com>.
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" <ka...@spacesolutions.com>
> 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.


IE7 submit issue

Posted by Kane Lo <ka...@spacesolutions.com>.
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.