Hi,
I want to import batches of my data through a source excel spreadsheet. I followed the steps provided in the link below: https://doc.orbeon.com/form-runner/advanced/excel.html The problem I am facing is after the file is uploaded, it identifies invalid files after validation. Just this information of the document being invalid is not very helpful. I am not able to identify the invalidation. I have tried multiple trial and error mechanisms, made sure that the header has the appropriate control names, verified that the data fields in the excel file matches with the drop down answer options in the Orbeon form, even tried importing just one line item form at a time to try and pin point the error, etc. However, nothing seems to be working. Can you please throw some light on what are the other possible factors that usually cause an invalid document error after validation and in which case how to surpass them? Or am I missing out on something here? Help will be greatly appreciated. Thanks! Sheena -- Sent from: http://discuss.orbeon.com/ -- You received this message because you are subscribed to the Google Groups "Orbeon Forms" group. To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email]. To post to this group, send email to [hidden email]. |
Administrator
|
Hi Sheena,
Could you share with us a screenshot of the error(s) you are seeing? Also, do you have any other errors showing up in your `orbeon.log` during the import? If you see errors, but that they don't seem to help, could you also attach the relevant part of your `orbeon.log` to your response? Alex ----- -- Follow Orbeon on Twitter: @orbeon Follow me on Twitter: @avernet -- Sent from: http://discuss.orbeon.com/ -- You received this message because you are subscribed to the Google Groups "Orbeon Forms" group. To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email]. To post to this group, send email to [hidden email].
--
Follow Orbeon on Twitter: @orbeon Follow me on Twitter: @avernet |
Hi Alex,
Please find attached a screenshot of the invalidation error that I see when I try importing the excel file. Import_error.JPG <http://discuss.orbeon.com/file/t375632/Import_error.JPG> In my 'orbeon.log' I see an error "Invalid reference to captcha component". I can't seem to figure out what this means. Please find below the relevant part of the 'orbeon.log' where I have also highlighted the line in bold which shows this error. 2018-05-01 04:54:19,093 INFO lifecycle - event: {"request": "1620", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "limiter", "message": "start: filter", "path": "/xforms-server", "method": "POST"} 2018-05-01 04:54:19,093 INFO lifecycle - event: {"request": "1620", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "limiter", "message": "start: chain", "path": "/xforms-server", "method": "POST", "wait": "0"} 2018-05-01 04:54:19,093 INFO lifecycle - event: {"request": "1620", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "service", "message": "start: handle"} 2018-05-01 04:54:19,093 INFO ProcessorService - /xforms-server - Received request 2018-05-01 04:54:19,124 INFO lifecycle - event: {"request": "1620", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "xforms", "message": "ajax with update events", "uuid": "33b4773fed18af6a051a473f1e047dcc238da33e"} 2018-05-01 04:54:19,124 INFO lifecycle - event: {"request": "1620", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "xforms", "message": "before document lock", "uuid": "33b4773fed18af6a051a473f1e047dcc238da33e"} 2018-05-01 04:54:19,124 INFO lifecycle - event: {"request": "1620", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "xforms", "message": "got document lock", "path": "/xforms-server", "method": "POST", "uuid": "33b4773fed18af6a051a473f1e047dcc238da33e", "wait": "0"} 2018-05-01 04:54:19,140 WARN XFormsServer - xxf:instance() - instance not found {instance id: "fr-form-attachments"} 2018-05-01 04:54:19,202 INFO lifecycle - event: {"request": "1620", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "xforms", "message": "after cacheOrStore", "document cache current size": "1", "document cache max size": "50"} 2018-05-01 04:54:19,202 INFO ProcessorService - /xforms-server - Timing: 109 2018-05-01 04:54:19,202 INFO lifecycle - event: {"request": "1620", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "service", "message": "end: handle", "time": "109 ms"} 2018-05-01 04:54:19,202 INFO lifecycle - event: {"request": "1620", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "limiter", "message": "end: chain", "time": "109 ms"} 2018-05-01 04:54:19,202 INFO lifecycle - event: {"request": "1620", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "limiter", "message": "end: filter", "time": "109 ms"} 2018-05-01 04:54:19,530 INFO lifecycle - event: {"request": "1621", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "limiter", "message": "start: filter", "path": "/fr/orbeon/shf-product-profile/import", "method": "GET"} 2018-05-01 04:54:19,530 INFO lifecycle - event: {"request": "1621", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "limiter", "message": "start: chain", "path": "/fr/orbeon/shf-product-profile/import", "method": "GET", "wait": "0"} 2018-05-01 04:54:19,546 INFO lifecycle - event: {"request": "1621", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "service", "message": "start: handle"} 2018-05-01 04:54:19,546 INFO ProcessorService - /fr/orbeon/shf-product-profile/import - Received request 2018-05-01 04:54:19,624 *ERROR ProcessorImpl - Invalid reference to captcha component ``* 2018-05-01 04:54:19,765 INFO lifecycle - event: {"request": "1621", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "xforms", "message": "new form session", "uuid": "0434c498a1fdbc50f56274f38c0c4aafd81a950f"} 2018-05-01 04:54:19,780 WARN XFormsServer - xxf:instance() - instance not found {instance id: "fr-form-attachments"} 2018-05-01 04:54:19,858 WARN XFormsServer - xxf:instance() - instance not found {instance id: "fr-form-attachments"} 2018-05-01 04:54:19,874 WARN XFormsServer - xxf:instance() - instance not found {instance id: "fr-form-attachments"} 2018-05-01 04:54:19,905 WARN XFormsServer - xxf:instance() - instance not found {instance id: "fr-form-attachments"} 2018-05-01 04:54:19,983 INFO lifecycle - event: {"request": "1621", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "xforms", "message": "after cacheOrStore", "document cache current size": "2", "document cache max size": "50"} 2018-05-01 04:54:20,030 INFO ProcessorService - /fr/orbeon/shf-product-profile/import - Timing: 484 2018-05-01 04:54:20,030 INFO lifecycle - event: {"request": "1621", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "service", "message": "end: handle", "time": "484 ms"} 2018-05-01 04:54:20,030 INFO lifecycle - event: {"request": "1621", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "limiter", "message": "end: chain", "time": "500 ms"} 2018-05-01 04:54:20,030 INFO lifecycle - event: {"request": "1621", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "limiter", "message": "end: filter", "time": "500 ms"} 2018-05-01 04:54:28,780 INFO lifecycle - event: {"request": "1622", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "limiter", "message": "start: filter", "path": "/xforms-server", "method": "POST"} 2018-05-01 04:54:28,796 INFO lifecycle - event: {"request": "1622", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "limiter", "message": "start: chain", "path": "/xforms-server", "method": "POST", "wait": "0"} 2018-05-01 04:54:28,796 INFO lifecycle - event: {"request": "1622", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "service", "message": "start: handle"} 2018-05-01 04:54:28,796 INFO ProcessorService - /xforms-server - Received request 2018-05-01 04:54:28,811 INFO lifecycle - event: {"request": "1622", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "xforms", "message": "ajax with update events", "uuid": "0434c498a1fdbc50f56274f38c0c4aafd81a950f"} 2018-05-01 04:54:28,811 INFO lifecycle - event: {"request": "1622", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "xforms", "message": "before document lock", "uuid": "0434c498a1fdbc50f56274f38c0c4aafd81a950f"} 2018-05-01 04:54:28,811 INFO lifecycle - event: {"request": "1622", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "xforms", "message": "got document lock", "path": "/xforms-server", "method": "POST", "uuid": "0434c498a1fdbc50f56274f38c0c4aafd81a950f", "wait": "0"} 2018-05-01 04:54:28,858 INFO lifecycle - event: {"request": "1622", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "xforms", "message": "after cacheOrStore", "document cache current size": "2", "document cache max size": "50"} 2018-05-01 04:54:28,858 INFO ProcessorService - /xforms-server - Timing: 62 2018-05-01 04:54:28,858 INFO lifecycle - event: {"request": "1622", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "service", "message": "end: handle", "time": "62 ms"} 2018-05-01 04:54:28,858 INFO lifecycle - event: {"request": "1622", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "limiter", "message": "end: chain", "time": "62 ms"} 2018-05-01 04:54:28,858 INFO lifecycle - event: {"request": "1622", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "limiter", "message": "end: filter", "time": "78 ms"} 2018-05-01 04:54:28,937 INFO lifecycle - event: {"request": "1623", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "limiter", "message": "start: nofilter", "path": "/xforms-server/upload", "method": "POST"} 2018-05-01 04:54:28,952 INFO lifecycle - event: {"request": "1623", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "service", "message": "start: handle"} 2018-05-01 04:54:28,952 INFO ProcessorService - /xforms-server/upload - Received request 2018-05-01 04:54:28,952 INFO lifecycle - event: {"request": "1623", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "xforms", "message": "before document lock", "uuid": "0434c498a1fdbc50f56274f38c0c4aafd81a950f"} 2018-05-01 04:54:28,952 INFO lifecycle - event: {"request": "1623", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "xforms", "message": "got document lock", "path": "/xforms-server/upload", "method": "POST", "uuid": "0434c498a1fdbc50f56274f38c0c4aafd81a950f", "wait": "0"} 2018-05-01 04:54:28,952 INFO lifecycle - event: {"request": "1623", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "xforms", "message": "after cacheOrStore", "document cache current size": "2", "document cache max size": "50"} 2018-05-01 04:54:29,015 INFO ProcessorService - /xforms-server/upload - Timing: 63 2018-05-01 04:54:29,015 INFO lifecycle - event: {"request": "1623", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "service", "message": "end: handle", "time": "63 ms"} 2018-05-01 04:54:29,015 INFO lifecycle - event: {"request": "1623", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "limiter", "message": "end: nofilter", "time": "78 ms"} 2018-05-01 04:54:29,530 INFO lifecycle - event: {"request": "1624", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "limiter", "message": "start: filter", "path": "/xforms-server", "method": "POST"} 2018-05-01 04:54:29,530 INFO lifecycle - event: {"request": "1624", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "limiter", "message": "start: chain", "path": "/xforms-server", "method": "POST", "wait": "0"} 2018-05-01 04:54:29,530 INFO lifecycle - event: {"request": "1624", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "service", "message": "start: handle"} 2018-05-01 04:54:29,530 INFO ProcessorService - /xforms-server - Received request 2018-05-01 04:54:29,546 INFO lifecycle - event: {"request": "1624", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "xforms", "message": "ajax with update events", "uuid": "0434c498a1fdbc50f56274f38c0c4aafd81a950f"} 2018-05-01 04:54:29,546 INFO lifecycle - event: {"request": "1624", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "xforms", "message": "before document lock", "uuid": "0434c498a1fdbc50f56274f38c0c4aafd81a950f"} 2018-05-01 04:54:29,546 INFO lifecycle - event: {"request": "1624", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "xforms", "message": "got document lock", "path": "/xforms-server", "method": "POST", "uuid": "0434c498a1fdbc50f56274f38c0c4aafd81a950f", "wait": "0"} 2018-05-01 04:54:29,561 INFO lifecycle - event: {"request": "1625", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "service", "message": "start: handle", "path": "/fr/service/orbeon/shf-product-profile/validate", "method": "POST"} 2018-05-01 04:54:29,577 INFO ProcessorService - /fr/service/orbeon/shf-product-profile/validate - Received request 2018-05-01 04:54:29,577 WARN XFormsServer - xxf:instance() - instance not found {instance id: "fr-form-attachments"} 2018-05-01 04:54:29,608 INFO lifecycle - event: {"request": "1626", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "service", "message": "start: handle", "path": "/fr/service/persistence/crud/orbeon/shf-product-profile/form/form.xhtml", "method": "GET"} 2018-05-01 04:54:29,608 INFO ProcessorService - /fr/service/persistence/crud/orbeon/shf-product-profile/form/form.xhtml - Received request 2018-05-01 04:54:29,624 INFO lifecycle - event: {"request": "1627", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "service", "message": "start: handle", "path": "/fr/service/mysql/crud/orbeon/shf-product-profile/form/form.xhtml", "method": "GET"} 2018-05-01 04:54:29,624 INFO ProcessorService - /fr/service/mysql/crud/orbeon/shf-product-profile/form/form.xhtml - Received request 2018-05-01 04:54:29,640 INFO lifecycle - event: {"request": "1624", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "xforms", "message": "after cacheOrStore", "document cache current size": "2", "document cache max size": "50"} 2018-05-01 04:54:29,640 INFO ProcessorService - /xforms-server - Timing: 110 2018-05-01 04:54:29,640 INFO lifecycle - event: {"request": "1624", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "service", "message": "end: handle", "time": "110 ms"} 2018-05-01 04:54:29,640 INFO lifecycle - event: {"request": "1624", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "limiter", "message": "end: chain", "time": "110 ms"} 2018-05-01 04:54:29,640 INFO lifecycle - event: {"request": "1624", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "limiter", "message": "end: filter", "time": "110 ms"} 2018-05-01 04:54:29,702 INFO ProcessorService - /fr/service/mysql/crud/orbeon/shf-product-profile/form/form.xhtml - Timing: 78 2018-05-01 04:54:29,702 INFO lifecycle - event: {"request": "1627", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "service", "message": "end: handle", "time": "78 ms"} 2018-05-01 04:54:29,702 INFO ProcessorService - /fr/service/persistence/crud/orbeon/shf-product-profile/form/form.xhtml - Timing: 94 2018-05-01 04:54:29,702 INFO lifecycle - event: {"request": "1626", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "service", "message": "end: handle", "time": "94 ms"} 2018-05-01 04:54:29,796 ERROR ProcessorImpl - Invalid reference to captcha component `` 2018-05-01 04:54:30,077 INFO lifecycle - event: {"request": "1625", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "xforms", "message": "new form session", "uuid": "c2b9980b3b0977cf76c484feb84bcd4587783ea1"} 2018-05-01 04:54:31,358 INFO ProcessorService - /fr/service/orbeon/shf-product-profile/validate - Timing: 1781 2018-05-01 04:54:31,374 INFO lifecycle - event: {"request": "1625", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "service", "message": "end: handle", "time": "1,813 ms"} 2018-05-01 04:54:33,155 INFO lifecycle - event: {"request": "1628", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "limiter", "message": "start: filter", "path": "/xforms-server", "method": "POST"} 2018-05-01 04:54:33,155 INFO lifecycle - event: {"request": "1628", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "limiter", "message": "start: chain", "path": "/xforms-server", "method": "POST", "wait": "0"} 2018-05-01 04:54:33,155 INFO lifecycle - event: {"request": "1628", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "service", "message": "start: handle"} 2018-05-01 04:54:33,155 INFO ProcessorService - /xforms-server - Received request 2018-05-01 04:54:33,171 INFO lifecycle - event: {"request": "1628", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "xforms", "message": "ajax with update events", "uuid": "0434c498a1fdbc50f56274f38c0c4aafd81a950f"} 2018-05-01 04:54:33,171 INFO lifecycle - event: {"request": "1628", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "xforms", "message": "before document lock", "uuid": "0434c498a1fdbc50f56274f38c0c4aafd81a950f"} 2018-05-01 04:54:33,171 INFO lifecycle - event: {"request": "1628", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "xforms", "message": "got document lock", "path": "/xforms-server", "method": "POST", "uuid": "0434c498a1fdbc50f56274f38c0c4aafd81a950f", "wait": "0"} 2018-05-01 04:54:33,202 INFO lifecycle - event: {"request": "1629", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "service", "message": "start: handle", "path": "/fr/service/persistence/search/orbeon/shf-product-profile", "method": "POST"} 2018-05-01 04:54:33,202 INFO ProcessorService - /fr/service/persistence/search/orbeon/shf-product-profile - Received request 2018-05-01 04:54:33,233 INFO lifecycle - event: {"request": "1630", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "service", "message": "start: handle", "path": "/fr/service/mysql/search/orbeon/shf-product-profile", "method": "POST"} 2018-05-01 04:54:33,233 INFO ProcessorService - /fr/service/mysql/search/orbeon/shf-product-profile - Received request 2018-05-01 04:54:33,249 INFO lifecycle - event: {"request": "1631", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "service", "message": "start: handle", "path": "/fr/service/persistence/form/orbeon/shf-product-profile", "method": "GET"} 2018-05-01 04:54:33,249 INFO ProcessorService - /fr/service/persistence/form/orbeon/shf-product-profile - Received request 2018-05-01 04:54:33,265 INFO lifecycle - event: {"request": "1632", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "service", "message": "start: handle", "path": "/fr/service/mysql/form/orbeon/shf-product-profile", "method": "GET"} 2018-05-01 04:54:33,265 INFO ProcessorService - /fr/service/mysql/form/orbeon/shf-product-profile - Received request 2018-05-01 04:54:33,296 INFO ProcessorService - /fr/service/mysql/form/orbeon/shf-product-profile - Timing: 31 2018-05-01 04:54:33,296 INFO DatabaseContext - Committing JDBC connection for datasource: jdbc/mysql. 2018-05-01 04:54:33,312 INFO lifecycle - event: {"request": "1632", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "service", "message": "end: handle", "time": "47 ms"} 2018-05-01 04:54:33,312 INFO ProcessorService - /fr/service/persistence/form/orbeon/shf-product-profile - Timing: 63 2018-05-01 04:54:33,312 INFO lifecycle - event: {"request": "1631", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "service", "message": "end: handle", "time": "63 ms"} 2018-05-01 04:54:33,343 INFO ProcessorService - /fr/service/mysql/search/orbeon/shf-product-profile - Timing: 110 2018-05-01 04:54:33,343 INFO lifecycle - event: {"request": "1630", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "service", "message": "end: handle", "time": "110 ms"} 2018-05-01 04:54:33,343 INFO ProcessorService - /fr/service/persistence/search/orbeon/shf-product-profile - Timing: 141 2018-05-01 04:54:33,343 INFO lifecycle - event: {"request": "1629", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "service", "message": "end: handle", "time": "141 ms"} 2018-05-01 04:54:33,421 INFO lifecycle - event: {"request": "1628", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "xforms", "message": "after cacheOrStore", "document cache current size": "2", "document cache max size": "50"} 2018-05-01 04:54:33,421 INFO ProcessorService - /xforms-server - Timing: 266 2018-05-01 04:54:33,421 INFO lifecycle - event: {"request": "1628", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "service", "message": "end: handle", "time": "266 ms"} 2018-05-01 04:54:33,421 INFO lifecycle - event: {"request": "1628", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "limiter", "message": "end: chain", "time": "266 ms"} 2018-05-01 04:54:33,421 INFO lifecycle - event: {"request": "1628", "session": "F44BD60F1EC19137BD92A7425CC2DD3C", "source": "limiter", "message": "end: filter", "time": "266 ms"} Thanks, Sheena -- Sent from: http://discuss.orbeon.com/ -- You received this message because you are subscribed to the Google Groups "Orbeon Forms" group. To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email]. To post to this group, send email to [hidden email]. |
Administrator
|
Hi Sheena,
Got it, unfortunately the log isn't very useful in this case. And the "Invalid reference to captcha component" message is unrelated (that message isn't the symptom of a problem, and we've fixed this). So at this point this is something that we at Orbeon would have to debug for you, using your form and your data. Are you using Orbeon Forms PE? If so, I would recommend you contact us through your private support channel (on Basecamp). And of course, just let me know if you need any help to put that in place. Alex ----- -- Follow Orbeon on Twitter: @orbeon Follow me on Twitter: @avernet -- Sent from: http://discuss.orbeon.com/ -- You received this message because you are subscribed to the Google Groups "Orbeon Forms" group. To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email]. To post to this group, send email to [hidden email].
--
Follow Orbeon on Twitter: @orbeon Follow me on Twitter: @avernet |
Free forum by Nabble | Edit this page |