Now i can access the Visual Fox Pro database from within ofbiz (using a demo version of the jdbc driver from http://www.hxtt.com). I have defined a new entity and i can browse the VFP table using the OFBiz entity manager. That's cool!
In order to have the OFBiz regularly updated from the external database I should now write a service that transfer information from the external entities to the product and price in OFBiz, am i correct? Could someone please indicate where i can find some similar tasks in OFBiz where i could start from? I mean: - how to write a task or service to transfer information between entities in OFBiz? - how to schedule to have this task run automatically. Many thanks in advance. -Bruno 2008/3/15, Bruno Busco <[EMAIL PROTECTED]>: > > oops, > i found the problem. I forgot to include the line: > <field-type name="visualfoxpro" loader="fieldfile" location=" > fieldtypevisualfoxpro.xml"/> > in entityengine.xml. Sorry. > > 2008/3/15, Bruno Busco <[EMAIL PROTECTED]>: > > > > I have created it now with this content: > > <fieldtypemodel xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > > xsi:noNamespaceSchemaLocation=" > > http://ofbiz.apache.org/dtds/fieldtypemodel.xsd"> > > <!-- ===================== field-type-def ==================== --> > > <!-- General Types --> > > <field-type-def type="blob" sql-type="C" java-type="java.sql.Blob > > "></field-type-def> > > > > <field-type-def type="date-time" sql-type="T" java-type=" > > java.sql.Timestamp"></field-type-def> > > <field-type-def type="date" sql-type="D" java-type="java.sql.Date > > "></field-type-def> > > <field-type-def type="time" sql-type="T" java-type="java.sql.Time > > "></field-type-def> > > > > <field-type-def type="currency-amount" sql-type="N(18,2)" > > java-type="Double"><validate method="isSignedDouble" /></field-type-def> > > <field-type-def type="currency-precise" sql-type="N(18,3)" > > java-type="Double"><validate method="isSignedDouble" /></field-type-def> > > <field-type-def type="floating-point" sql-type="F" > > java-type="Double"><validate method="isSignedDouble" /></field-type-def> > > <field-type-def type="numeric" sql-type="I" > > java-type="Long"><validate method="isSignedLong" /></field-type-def> > > > > <field-type-def type="id" sql-type="C(20)" > > java-type="String"></field-type-def> > > <field-type-def type="id-long" sql-type="C(60)" > > java-type="String"></field-type-def> > > <field-type-def type="id-vlong" sql-type="C(250)" > > java-type="String"></field-type-def> > > > > <field-type-def type="indicator" sql-type="C(1)" > > java-type="String"></field-type-def> > > <field-type-def type="very-short" sql-type="C(10)" > > java-type="String"></field-type-def> > > <field-type-def type="short-varchar" sql-type="C(60)" > > java-type="String"></field-type-def> > > <field-type-def type="long-varchar" sql-type="C(255)" > > java-type="String"></field-type-def> > > <field-type-def type="very-long" sql-type="TEXT" > > java-type="String"></field-type-def> > > > > <field-type-def type="comment" sql-type="C(255)" > > java-type="String"></field-type-def> > > <field-type-def type="description" sql-type="C(255)" > > java-type="String"></field-type-def> > > <field-type-def type="name" sql-type="C(100)" > > java-type="String"></field-type-def> > > <field-type-def type="value" sql-type="C(255)" > > java-type="String"></field-type-def> > > > > <!-- Specialized Types --> > > <field-type-def type="credit-card-number" sql-type="C(255)" > > java-type="String"><validate method="isAnyCard" /></field-type-def> > > <field-type-def type="credit-card-date" sql-type="C(20)" > > java-type="String"><validate method="isDateAfterToday" /></field-type-def> > > <field-type-def type="email" sql-type="C(255)" > > java-type="String"><validate method="isEmail" /></field-type-def> > > <field-type-def type="url" sql-type="C(255)" > > java-type="String"></field-type-def> > > <field-type-def type="id-ne" sql-type="C(20)" > > java-type="String"><validate method="isNotEmpty" /></field-type-def> > > <field-type-def type="id-long-ne" sql-type="C(60)" > > java-type="String"><validate method="isNotEmpty" /></field-type-def> > > <field-type-def type="id-vlong-ne" sql-type="C(250)" > > java-type="String"><validate method="isNotEmpty" /></field-type-def> > > <field-type-def type="tel-number" sql-type="C(60)" > > java-type="String"><validate method="isInternationalPhoneNumber" > > /></field-type-def> > > </fieldtypemodel> > > > > but now ofbiz aborts completely. The last messages i can see is: > > 2008-03-15 17:54:50,265 (main) [ ModelViewEntity.java:468:WARN ] > > Conversion for complex-alias needs to be implemented for cache and in-memory > > eval stuff to work correctly, will not work for alias: statusDelay of > > view-entity ExampleStatusDetail > > 2008-03-15 17:54:50,390 (main) [ ModelViewEntity.java:626:INFO ] > > Throwing out field alias in view entity InventoryItemAndDetail because one > > already exists with the alias name [unitCost] and field name > > [IID(InventoryItemDetail).unitCost], existing field name is [II.unitCost > > ] > > 2008-03-15 17:54:50,406 (main) [ ModelViewEntity.java:468:WARN ] > > Conversion for complex-alias needs to be implemented for cache and in-memory > > eval stuff to work correctly, will not work for alias: quantityOrdered of > > view-entity OrderItemQuantityReportGroupByItem > > 2008-03-15 17:54:50,406 (main) [ ModelViewEntity.java:468:WARN ] > > Conversion for complex-alias needs to be implemented for cache and in-memory > > eval stuff to work correctly, will not work for alias: quantityOpen of > > view-entity OrderItemQuantityReportGroupByItem > > 2008-03-15 17:54:50,406 (main) [ ModelViewEntity.java:468:WARN ] > > Conversion for complex-alias needs to be implemented for cache and in-memory > > eval stuff to work correctly, will not work for alias: quantityOrdered of > > view-entity OrderItemQuantityReportGroupByProduct > > 2008-03-15 17:54:50,406 (main) [ ModelViewEntity.java:468:WARN ] > > Conversion for complex-alias needs to be implemented for cache and in-memory > > eval stuff to work correctly, will not work for alias: quantityOpen of > > view-entity OrderItemQuantityReportGroupByProduct > > 2008-03-15 17:54:50,421 (main) [ ModelViewEntity.java:468:WARN ] > > Conversion for complex-alias needs to be implemented for cache and in-memory > > eval stuff to work correctly, will not work for alias: quantityOrdered of > > view-entity OrderItemAndShipGrpInvResAndItemSum > > 2008-03-15 17:54:50,421 (main) [ ModelViewEntity.java:468:WARN ] > > Conversion for complex-alias needs to be implemented for cache and in-memory > > eval stuff to work correctly, will not work for alias: totQuantityAvailable > > of view-entity OrderItemAndShipGrpInvResAndItemSum > > 2008-03-15 17:54:50,546 (main) [ ModelReader.java:385:INFO ] > > FINISHED LOADING ENTITIES - ALL FILES; #Entities=766 #ViewEntities=192 > > #Fields=7915 #Relationships=2640 #AutoRelationships=1947 > > 2008-03-15 17:54:50,734 (main) [ GenericDelegator.java:148:INFO ] > > Doing entity definition check... > > 2008-03-15 17:54:50,734 (main) [ ModelEntityChecker.java:500:INFO ] > > [initReservedWords] array length=1023 > > > > > > > > > > > > > > 2008/3/15, Jacques Le Roux <[EMAIL PROTECTED]>: > > > > > > Did you try to create a fieldtypevisualfoxpro.xml file and put > > > "visualfoxpro" in field-type-name ? > > > > > > Jacques > > > > > > From: "Bruno Busco" <[EMAIL PROTECTED]> > > > > > > >I am working on Win XP, i have the FoxPro database and have installed > > > the > > > > Visual FoxPro odbc driver. > > > > I can access the FoxPro database from Access so i know that the odbc > > > driver > > > > works well. > > > > > > > > Now i am trying to configure ofbiz to access the FoxPro database > > > with the > > > > following: > > > > > > > > <datasource name="odbcfoxpro" > > > > helper-class=" > > > org.ofbiz.entity.datasource.GenericHelperDAO" > > > > field-type-name="mysql" > > > > check-on-start="true" > > > > add-missing-on-start="true" > > > > check-indices-on-start="true" > > > > use-foreign-keys="false" > > > > use-foreign-key-indices="true" > > > > join-style="ansi-no-parenthesis" > > > > alias-view-columns="false" > > > > always-use-constraint-keyword="true"> > > > > <inline-jdbc > > > > jdbc-driver="sun.jdbc.odbc.JdbcOdbcDriver" > > > > jdbc-uri="jdbc:odbc:Arca2000Pro" > > > > jdbc-username="" > > > > jdbc-password="" > > > > isolation-level="ReadCommitted" > > > > pool-minsize="2" > > > > pool-maxsize="250"/> > > > > <!-- <jndi-jdbc jndi-server-name="localjndi" > > > > jndi-name="java:/MySqlDataSource" isolation-level="Serializable"/> > > > --> > > > > </datasource> > > > > > > > > but I get a lot of > > > > 2008-03-15 15:27:57,625 (main) [ DatabaseUtil.java:1288:ERROR] > > > Error > > > > getting column info for column. Error was:java.sql.SQLException: > > > Column not > > > > found > > > > > > > > Can anybody please suggest a solution? > > > > Could it be becouse of the field-type-name="mysql" (but in this case > > > how can > > > > i get a Visual FoxPro fieldtype file?) > > > > > > > > Thank you > > > > - Bruno > > > > > > > > > > > > > > > > 2008/3/15, Bruno Busco <[EMAIL PROTECTED]>: > > > >> > > > >> Hi, > > > >> i need to make my ofbiz box retrieve products information from a > > > legacy > > > >> FoxPro database. > > > >> The data should be done on a regular basis (lets say every night of > > > once a > > > >> week) so it is not just a one time data import. > > > >> > > > >> Googling around i have found this > > > >> http://lists.ofbiz.org/pipermail/users/2005-May/007836.html > > > >> > > > >> Is out there any more updated how-to or documentation i could start > > > from? > > > >> > > > >> Many thanks for you suggestions! > > > >> > > > >> Bruno > > > >> > > > > > > > > > > > >