--- ZSQLExtend/importFMPXML.py 2007/04/18 15:09:52 1.11 +++ ZSQLExtend/importFMPXML.py 2007/05/25 15:49:40 1.13 @@ -229,10 +229,13 @@ class xml_handler: # check fields to update if self.update_fields is None: if self.keep_fields: - # update existing fields - self.update_fields = self.sql_fields - - + # update all existing fields from sql (when they are in the xml file) + self.update_fields = {} + for f in self.sql_fields.keys(): + if self.sql_field_map.has_key(f): + xf = self.sql_field_map[f] + self.update_fields[f] = self.xml_field_map[xf] + else: # update all fields if self.lc_names: @@ -469,7 +472,11 @@ def importFMPXML(options): if getattr(options,'update_fields',None): uf = {} for f in options.update_fields.split(','): - (n,t) = f.split(':') + if f.find(':') > 0: + (n,t) = f.split(':') + else: + n = f + t = None uf[n] = TableColumn(n,t) options.update_fields = uf