Question

how to assign NULL (or MISSING) values inside a python caller?

  • 17 July 2017
  • 4 replies
  • 50 views

Badge +1

Hi,

I would like to know how to assign an attribute value NULL using python?

 

 

I'm aware of the nullattributemapper transformer to do that but I would like to add this inside a python script.

Thanks


4 replies

Badge +22

Unfortunately the python None value is resolved as an empty string in the setAttribute method.

Badge

FMEFeature.setAttributeNullWithType(attrName, attrType) should be what you're looking for. For most use cases, attrType doesn't matter, so you can use something like fmeobjects.FME_ATTR_UNDEFINED.

Userlevel 2
Badge +17

FMEFeature.setAttributeNullWithType(attrName, attrType) should be what you're looking for. For most use cases, attrType doesn't matter, so you can use something like fmeobjects.FME_ATTR_UNDEFINED.

@carsonlam is right. You can use FMEFeature.setAttributeNullWithType method to set <null> to an attribute.

 

In addition, if you need to make a <missing> attribute, just remove the attribute with FMEFeature.removeAttribute(attrName) method.

 

Badge +1

thanks everyone

Reply