<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://dataflex.wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=150.101.72.9</id>
	<title>DataFlex Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://dataflex.wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=150.101.72.9"/>
	<link rel="alternate" type="text/html" href="https://dataflex.wiki/index.php?title=Special:Contributions/150.101.72.9"/>
	<updated>2026-05-03T01:02:48Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://dataflex.wiki/index.php?title=Talk:AJAX_-_Return_Arrays_and_Structs_to_your_JavaScript_with_XML&amp;diff=2299</id>
		<title>Talk:AJAX - Return Arrays and Structs to your JavaScript with XML</title>
		<link rel="alternate" type="text/html" href="https://dataflex.wiki/index.php?title=Talk:AJAX_-_Return_Arrays_and_Structs_to_your_JavaScript_with_XML&amp;diff=2299"/>
		<updated>2009-01-12T23:18:04Z</updated>

		<summary type="html">&lt;p&gt;150.101.72.9: /* I believe using JSon is a much better match. */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;From Akennard:&lt;br /&gt;
&lt;br /&gt;
I just wanted to ask &#039;why&#039; this works ....&lt;br /&gt;
	 &lt;br /&gt;
	&lt;br /&gt;
	 &lt;br /&gt;
	&lt;br /&gt;
  Get paXml of hoXml to aXml&lt;br /&gt;
  Send Destroy of hoRoot&lt;br /&gt;
  Send Destroy of hoXML	&lt;br /&gt;
  Function_Return aXML&lt;br /&gt;
	 &lt;br /&gt;
End_Function&lt;br /&gt;
	 &lt;br /&gt;
Is it because VDF does not ACTUALLY destroy and objects untill it gets to end_function ? because returning a handle to something you have just destroyed doesn&#039;t look quite right ? ie you are returning a handle to nothing or something that might still exist at that point ?&lt;br /&gt;
VDF has a special XmlHandle return type for returning a hoXML object and the tidying up after itself&lt;br /&gt;
Is there a reason why this has not been used in this case ? eg would this work for AJAX ?&lt;br /&gt;
	 &lt;br /&gt;
{ Published = True  }&lt;br /&gt;
{ Description = &amp;quot;&amp;quot;  }&lt;br /&gt;
	 &lt;br /&gt;
Function NameCasing String sName Returns XMLHandle&lt;br /&gt;
	 &lt;br /&gt;
  Handle hoRoot hoXML hoEvent&lt;br /&gt;
  Address aXml&lt;br /&gt;
  // create xml document&lt;br /&gt;
	 &lt;br /&gt;
  Get Create U_cXMLDOMDocument                            to hoXML&lt;br /&gt;
  Set pbValidateOnParse of hoXML                          to False&lt;br /&gt;
  Get CreateDocumentElement of hoXML &amp;quot;response&amp;quot;          to hoRoot&lt;br /&gt;
  Send AddElement of hoRoot &amp;quot;lowercase&amp;quot; (lowercase(sName))&lt;br /&gt;
  Send AddElement of hoRoot &amp;quot;uppercase&amp;quot; (Uppercase(sName))	&lt;br /&gt;
  Send AddElement of hoRoot &amp;quot;propercase&amp;quot; (Uppercase(Left(sName,1))+lowercase(Right(sName,(length(sName)-1))))	&lt;br /&gt;
  Function_Return hoXML  // runtime will transfer and then destroy this object because of XMLHandle return type&lt;br /&gt;
	 	&lt;br /&gt;
End_Function  // NameChanges&lt;br /&gt;
&lt;br /&gt;
== I believe using JSon is a much better match. ==&lt;br /&gt;
&lt;br /&gt;
We have been using JSON to move VDF Structs to Javascript.&lt;br /&gt;
This is I believe a much nicer and simpler way (and definately faster).&lt;br /&gt;
We did one test of all customers, with all orders, with all orderlines, from VDF to ASP. On this particular laptop using VDF took 40 seconds, sending the same data using JSon it took 1.2 seconds...&lt;br /&gt;
&lt;br /&gt;
Anyway, no time now to update an article, but just wanted to point this out.&lt;/div&gt;</summary>
		<author><name>150.101.72.9</name></author>
	</entry>
	<entry>
		<id>https://dataflex.wiki/index.php?title=Portal:Data_Connectivity&amp;diff=1756</id>
		<title>Portal:Data Connectivity</title>
		<link rel="alternate" type="text/html" href="https://dataflex.wiki/index.php?title=Portal:Data_Connectivity&amp;diff=1756"/>
		<updated>2008-02-19T10:14:43Z</updated>

		<summary type="html">&lt;p&gt;150.101.72.9: /* Recent Additions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;Data Dictionaries Portal&#039;&#039;&#039; contains a series of articles related to using the [[DataDictionary]] class.  These classes often span development in both [[DataFlex|Character Mode]], [[Visual DataFlex]] and [[Web Application|Web Applications]].&lt;br /&gt;
&lt;br /&gt;
==Recent Additions==&lt;br /&gt;
*What is a [[Data Dictionary]]?&lt;br /&gt;
&lt;br /&gt;
==Tutorials==&lt;br /&gt;
&lt;br /&gt;
==Requested Articles==&lt;br /&gt;
&lt;br /&gt;
[[Category:Portals]]&lt;br /&gt;
[[Category:Data Dictionaries]]&lt;/div&gt;</summary>
		<author><name>150.101.72.9</name></author>
	</entry>
	<entry>
		<id>https://dataflex.wiki/index.php?title=South_Australia_DataFlex_Users_Group&amp;diff=1755</id>
		<title>South Australia DataFlex Users Group</title>
		<link rel="alternate" type="text/html" href="https://dataflex.wiki/index.php?title=South_Australia_DataFlex_Users_Group&amp;diff=1755"/>
		<updated>2008-02-19T10:05:53Z</updated>

		<summary type="html">&lt;p&gt;150.101.72.9: Redirecting to South Australia Dataflex Users Group&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[South Australia Dataflex Users Group]]&lt;/div&gt;</summary>
		<author><name>150.101.72.9</name></author>
	</entry>
	<entry>
		<id>https://dataflex.wiki/index.php?title=Data_Dictionaries&amp;diff=1322</id>
		<title>Data Dictionaries</title>
		<link rel="alternate" type="text/html" href="https://dataflex.wiki/index.php?title=Data_Dictionaries&amp;diff=1322"/>
		<updated>2007-11-29T07:20:50Z</updated>

		<summary type="html">&lt;p&gt;150.101.72.9: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Data Dictionaries&#039;&#039;&#039; are a class layer between your application and the database tables.  They are considered to be a vital part of any Dataflex development.&lt;br /&gt;
&lt;br /&gt;
The [[Database Builder]] tool helps you defining the class with visual aid for:&lt;br /&gt;
*Field settings like &#039;&#039;Capslock&#039;&#039; &lt;br /&gt;
*Table settings like calculations on save or save/delete validations&lt;br /&gt;
*Relationship settings like [[Cascade Delete]].&lt;br /&gt;
&lt;br /&gt;
The Datadictionary class can also contain and business rules required when records are created, edited or deleted.&lt;br /&gt;
&lt;br /&gt;
==How to create a new Data Dictionary from scratch==&lt;br /&gt;
&lt;br /&gt;
#Open [[Database Builder]].&lt;br /&gt;
#Create a new table&lt;br /&gt;
#Enter some columns (input name, type and width)&lt;br /&gt;
#Choose &#039;&#039;&#039;Maintenance&#039;&#039;&#039; and &#039;&#039;&#039;Create Empty DataDictionary&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
NOTE: remember to enter a width for your column.&lt;br /&gt;
&lt;br /&gt;
==How to create Relationships==&lt;br /&gt;
&lt;br /&gt;
Before creating relationships, make sure that both tables should have an index. &lt;br /&gt;
*use &#039;the relationship wizard&#039; in the database builder.&lt;br /&gt;
&lt;br /&gt;
== Use Data Dictionaries in Batch Processes ==&lt;br /&gt;
When using the studio, the usage of Data Dictionaries are very naturally integrated into your project. But when doing a save without dbForm objects eg in a batch process or so, a lot of developers are going back to the file buffer way. This way it bypasses the class structure you carefully put in place for saves, deletes, updates etc.&lt;br /&gt;
Please check [[Using Data Dictionaries in Business Processes]] for help and sample code.&lt;br /&gt;
&lt;br /&gt;
=Supported backends=&lt;br /&gt;
&lt;br /&gt;
It is possible to reach several databases through the Data Access [[DataFlex Connectivity Kit]] or using third party&lt;br /&gt;
drivers from Mertech Data [http://mertechdata.com/rainbow/site/1/default.aspx]&lt;br /&gt;
&lt;br /&gt;
*Native Dataflex database&lt;br /&gt;
*[[Oracle]] [http://wiki.oracle.com/page/Database]&lt;br /&gt;
*[[Microsoft SQL Server]] [http://msdn2.microsoft.com/en-us/sql/default.aspx]&lt;br /&gt;
*[[Pervasive]] [[SQL]]&lt;br /&gt;
*[[ODBC]]&lt;br /&gt;
*[[MySQL]]&lt;br /&gt;
*[[IBM DB2]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Basics]]&lt;/div&gt;</summary>
		<author><name>150.101.72.9</name></author>
	</entry>
	<entry>
		<id>https://dataflex.wiki/index.php?title=IBM_DB2&amp;diff=1321</id>
		<title>IBM DB2</title>
		<link rel="alternate" type="text/html" href="https://dataflex.wiki/index.php?title=IBM_DB2&amp;diff=1321"/>
		<updated>2007-11-29T07:15:27Z</updated>

		<summary type="html">&lt;p&gt;150.101.72.9: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;For many years IBM DB2 was exclusive to the very expensive Mainframes and other heavy servers, and the only connnectivity from DataFlex was for minor applications.&lt;br /&gt;
&lt;br /&gt;
Nowadays IBM DB2 UDB has a free version for use in commercial environments. It is the Express-C[http://www-306.ibm.com/software/data/db2/express/] edition.&lt;br /&gt;
&lt;br /&gt;
The great things about this database are:&lt;br /&gt;
#Its free, with unlimited database size (but server memory &amp;lt;= 4Gb)&lt;br /&gt;
#DB2 server runs on Windows but also Linux and many others&lt;br /&gt;
#The DB2 data can be accessed from [[DF32]] Linux programs as well as VDF and other programmnig environments&lt;br /&gt;
#It is really fast and self tuning, no DBA hours required&lt;br /&gt;
#[[Data Access]] And [[Mertech Data]] have fantastic Connectivity Kits, not only from VDF but also from Linux DataFlex Console Mode systems.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Running Character Mode DF32 ==&lt;br /&gt;
&lt;br /&gt;
If you still have a lot of *[[DataFlex| Character mode]] programming. And it is not an option to move to VDF (Because of bandwith, factory environment, etc), I recommend that you have a serious look at:&lt;br /&gt;
*Convert your Console Mode program to Linux&lt;br /&gt;
*Convert your DataFlex tables to DB2&lt;br /&gt;
&lt;br /&gt;
This opens up a new world for unleashing your data in a safe way. You can do datamining, run crystal without DataFlex CK, even create Java, .Net or any other applications all using your data. Offcourse this does not take [[Data Dictionaries]] into effect, but you most likely did not have these anyway in [[DF32]].&lt;br /&gt;
&lt;br /&gt;
== Conversion ==&lt;br /&gt;
&lt;br /&gt;
The conversion from Embedded DataFlex to DB2 has some gotcha&#039;s;&lt;br /&gt;
*DB2 has several options for Collating Sequence. Please carefully select this prior to creating your database matching with your collate.cfg. (Hint: use &#039;Fill_Field&#039; rather than move &#039;zzzz&#039; in your old programs), or use the DAW utility CreaDb to create the database matching the Collate.cfg.&lt;br /&gt;
*Some nested reports might run slower. Concider creating an SQL View, link this as a table using the Filelist and a INT file, then report from the &#039;Flat file&#039;.&lt;/div&gt;</summary>
		<author><name>150.101.72.9</name></author>
	</entry>
	<entry>
		<id>https://dataflex.wiki/index.php?title=IBM_DB2&amp;diff=1320</id>
		<title>IBM DB2</title>
		<link rel="alternate" type="text/html" href="https://dataflex.wiki/index.php?title=IBM_DB2&amp;diff=1320"/>
		<updated>2007-11-29T07:13:46Z</updated>

		<summary type="html">&lt;p&gt;150.101.72.9: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;For many years IBM DB2 was exclusive to the very expensive Mainframes and other heavy servers, and the only connnectivity from DataFlex was for minor applications.&lt;br /&gt;
&lt;br /&gt;
Nowadays IBM DB2 UDB has a free version for use in commercial environments. It is the Express-C[http://www-306.ibm.com/software/data/db2/express/] edition.&lt;br /&gt;
&lt;br /&gt;
The great things about this database are:&lt;br /&gt;
#Its free, with unlimited database size (but server memory &amp;lt;= 4Gb)&lt;br /&gt;
#DB2 server runs on Windows but also Linux and many others&lt;br /&gt;
#The DB2 data can be accessed from [[DF32]] Linux programs as well as VDF and other programmnig environments&lt;br /&gt;
#It is really fast and self tuning, no DBA hours required&lt;br /&gt;
#[[Data Access]] And [[Mertech Data]] have fantastic Connectivity Kits, not only from VDF but also from Linux DataFlex Console Mode systems.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Running Character Mode DF32 ==&lt;br /&gt;
&lt;br /&gt;
If you still have a lot of *[[DataFlex| Character mode]] programming. And it is not an option to move to VDF (Because of bandwith, factory environment, etc), I recommend that you have a serious look at:&lt;br /&gt;
*Convert your Console Mode program to Linux&lt;br /&gt;
*Convert your DataFlex tables to DB2&lt;br /&gt;
&lt;br /&gt;
This opens up a new world for unleashing your data in a safe way. You can do datamining, run crystal without DataFlex CK, even create Java, .Net or any other applications all using your data. Offcourse this does not take [[Data Dictionaries]] into effect, but you most likely did not have these anyway in [[DF32]].&lt;br /&gt;
&lt;br /&gt;
== Conversion ==&lt;br /&gt;
&lt;br /&gt;
The conversion from Embedded DataFlex to DB2 has some gotcha&#039;s;&lt;br /&gt;
*DB2 has several options for Collating Sequence. Please carefully select this prior to creating your database matching with your collate.cfg. (Hint: use &#039;Fill_Field&#039; rather than move &#039;zzzz&#039; in your old programs)&lt;br /&gt;
*Some nested reports might run slower. Concider creating an SQL View, link this as a table using the Filelist and a INT file, then report from the &#039;Flat file&#039;.&lt;/div&gt;</summary>
		<author><name>150.101.72.9</name></author>
	</entry>
	<entry>
		<id>https://dataflex.wiki/index.php?title=IBM_DB2&amp;diff=1319</id>
		<title>IBM DB2</title>
		<link rel="alternate" type="text/html" href="https://dataflex.wiki/index.php?title=IBM_DB2&amp;diff=1319"/>
		<updated>2007-11-29T03:50:50Z</updated>

		<summary type="html">&lt;p&gt;150.101.72.9: Better link for Express-C download&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;For many years IBM DB2 was exclusive to the very expensive Mainframes and other heavy servers, and the only connnectivity from DataFlex was for minor applications.&lt;br /&gt;
&lt;br /&gt;
Nowadays IBM DB2 UDB has a free version for use in commercial environments. It is the Express-C[http://www.ibm.com/developerworks/downloads/im/udbexp/] edition.&lt;br /&gt;
&lt;br /&gt;
The great things about this database are:&lt;br /&gt;
#Its free, with unlimited database size (but server memory &amp;lt;= 4Gb)&lt;br /&gt;
#DB2 server runs on Windows but also Linux and many others&lt;br /&gt;
#The DB2 data can be accessed from [[DF32]] Linux programs as well as VDF and other programmnig environments&lt;br /&gt;
#It is really fast and self tuning, no DBA hours required&lt;br /&gt;
#[[Data Access]] And [[Mertech Data]] have fantastic Connectivity Kits, not only from VDF but also from Linux DataFlex Console Mode systems.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Running Character Mode DF32 ==&lt;br /&gt;
&lt;br /&gt;
If you still have a lot of *[[DataFlex| Character mode]] programming. And it is not an option to move to VDF (Because of bandwith, factory environment, etc), I recommend that you have a serious look at:&lt;br /&gt;
*Convert your Console Mode program to Linux&lt;br /&gt;
*Convert your DataFlex tables to DB2&lt;br /&gt;
&lt;br /&gt;
This opens up a new world for unleashing your data in a safe way. You can do datamining, run crystal without DataFlex CK, even create Java, .Net or any other applications all using your data. Offcourse this does not take [[Data Dictionaries]] into effect, but you most likely did not have these anyway in [[DF32]].&lt;br /&gt;
&lt;br /&gt;
== Conversion ==&lt;br /&gt;
&lt;br /&gt;
The conversion from Embedded DataFlex to DB2 has some gotcha&#039;s;&lt;br /&gt;
*DB2 has several options for Collating Sequence. Please carefully select this prior to creating your database matching with your collate.cfg. (Hint: use &#039;Fill_Field&#039; rather than move &#039;zzzz&#039; in your old programs)&lt;br /&gt;
*Some nested reports might run slower. Concider creating an SQL View, link this as a table using the Filelist and a INT file, then report from the &#039;Flat file&#039;.&lt;/div&gt;</summary>
		<author><name>150.101.72.9</name></author>
	</entry>
	<entry>
		<id>https://dataflex.wiki/index.php?title=IBM_DB2&amp;diff=1318</id>
		<title>IBM DB2</title>
		<link rel="alternate" type="text/html" href="https://dataflex.wiki/index.php?title=IBM_DB2&amp;diff=1318"/>
		<updated>2007-11-29T03:43:54Z</updated>

		<summary type="html">&lt;p&gt;150.101.72.9: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;For many years IBM DB2 was exclusive to the very expensive Mainframes and other heavy servers, and the only connnectivity from DataFlex was for minor applications.&lt;br /&gt;
&lt;br /&gt;
Nowadays IBM DB2 UDB has a free version for use in commercial environments. It is the Express-C[http://www-306.ibm.com/software/data/db2/9/edition-express-c.html] edition.&lt;br /&gt;
&lt;br /&gt;
The great things about this database are:&lt;br /&gt;
#Its free, with unlimited database size (but server memory &amp;lt;= 4Gb)&lt;br /&gt;
#DB2 server runs on Windows but also Linux and many others&lt;br /&gt;
#The DB2 data can be accessed from [[DF32]] Linux programs as well as VDF and other programmnig environments&lt;br /&gt;
#It is really fast and self tuning, no DBA hours required&lt;br /&gt;
#[[Data Access]] And [[Mertech Data]] have fantastic Connectivity Kits, not only from VDF but also from Linux DataFlex Console Mode systems.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Running Character Mode DF32 ==&lt;br /&gt;
&lt;br /&gt;
If you still have a lot of *[[DataFlex| Character mode]] programming. And it is not an option to move to VDF (Because of bandwith, factory environment, etc), I recommend that you have a serious look at:&lt;br /&gt;
*Convert your Console Mode program to Linux&lt;br /&gt;
*Convert your DataFlex tables to DB2&lt;br /&gt;
&lt;br /&gt;
This opens up a new world for unleashing your data in a safe way. You can do datamining, run crystal without DataFlex CK, even create Java, .Net or any other applications all using your data. Offcourse this does not take [[Data Dictionaries]] into effect, but you most likely did not have these anyway in [[DF32]].&lt;br /&gt;
&lt;br /&gt;
== Conversion ==&lt;br /&gt;
&lt;br /&gt;
The conversion from Embedded DataFlex to DB2 has some gotcha&#039;s;&lt;br /&gt;
*DB2 has several options for Collating Sequence. Please carefully select this prior to creating your database matching with your collate.cfg. (Hint: use &#039;Fill_Field&#039; rather than move &#039;zzzz&#039; in your old programs)&lt;br /&gt;
*Some nested reports might run slower. Concider creating an SQL View, link this as a table using the Filelist and a INT file, then report from the &#039;Flat file&#039;.&lt;/div&gt;</summary>
		<author><name>150.101.72.9</name></author>
	</entry>
	<entry>
		<id>https://dataflex.wiki/index.php?title=Data_Dictionaries&amp;diff=1266</id>
		<title>Data Dictionaries</title>
		<link rel="alternate" type="text/html" href="https://dataflex.wiki/index.php?title=Data_Dictionaries&amp;diff=1266"/>
		<updated>2007-11-26T02:12:42Z</updated>

		<summary type="html">&lt;p&gt;150.101.72.9: /* Supported backends */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Data Dictionaries&#039;&#039;&#039; are a class layer between your application and the database tables.  They are considered to be a vital part of any Dataflex development.&lt;br /&gt;
&lt;br /&gt;
The [[Database Builder]] tool helps you defining the class with visual aid for:&lt;br /&gt;
*Field settings like &#039;&#039;Capslock&#039;&#039; &lt;br /&gt;
*Table settings like calculations on save or save/delete validations&lt;br /&gt;
*Relationship settings like [[Cascade Delete]].&lt;br /&gt;
&lt;br /&gt;
The Datadictionary class can also contain and business rules required when records are created, edited or deleted.&lt;br /&gt;
&lt;br /&gt;
==How to create a new Data Dictionary from scratch==&lt;br /&gt;
&lt;br /&gt;
#Open [[Database Builder]].&lt;br /&gt;
#Create a new table&lt;br /&gt;
#Enter some columns (input name, type and width)&lt;br /&gt;
#Choose &#039;&#039;&#039;Maintenance&#039;&#039;&#039; and &#039;&#039;&#039;Create Empty DataDictionary&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
NOTE: remember to enter a width for your column.&lt;br /&gt;
&lt;br /&gt;
==How to create Relationships==&lt;br /&gt;
&lt;br /&gt;
Before creating relationships, make sure that both tables should have an index. &lt;br /&gt;
*use &#039;the relationship wizard&#039; in the database builder.&lt;br /&gt;
&lt;br /&gt;
=Supported backends=&lt;br /&gt;
&lt;br /&gt;
It is possible to reach several databases through the Data Access [[DataFlex Connectivity Kit]] or using third party&lt;br /&gt;
drivers from Mertech Data [http://mertechdata.com/rainbow/site/1/default.aspx]&lt;br /&gt;
&lt;br /&gt;
*Native Dataflex database&lt;br /&gt;
*[[Oracle]] [http://wiki.oracle.com/page/Database]&lt;br /&gt;
*[[Microsoft SQL Server]] [http://msdn2.microsoft.com/en-us/sql/default.aspx]&lt;br /&gt;
*[[Pervasive]] [[SQL]]&lt;br /&gt;
*[[ODBC]]&lt;br /&gt;
*[[MySQL]]&lt;br /&gt;
*[[IBM DB2]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Basics]]&lt;/div&gt;</summary>
		<author><name>150.101.72.9</name></author>
	</entry>
</feed>