Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Note

In bepaalde gedeeltes van de U-turn (bijvoorbeeld wanneer data is opgehaald vanuit een andere bron) kan de data initieel in het text formaat staan. Voordat je bijvoorbeeld een berekening kan doen op een veld, waarvan je denkt dat het een nummer is, zal het moeten worden omgezte omgezet naar een ander data type.

In de U-turn kunnen in geval van Python scripts , verschillende datatypes gebruikt worden. De standaard Python datatypes kunnen gebruikt worden. Voor meer informatie over deze types zie https://docs.python.org/2.7/library/stdtypes.html.

...

Data type

Documentatie

Manier van omzetten in U-turn

long

https://docs.python.org/2.7/library/functions.html#long

Code Block
languagepy
def DataTypeCell_Long(val):
	try:
		return long(val)
	except:
		return long('0')

Decimal

https://docs.microsoft.com/en-us/dotnet/api/system.decimal?view=netcore-3.1

Code Block
languagepy
def DataTypeCell_Decimal(val):
	try:
		return System.Decimal.Parse(val)
	except:
		return System.Decimal.Parse('0')

DateTime

https://docs.microsoft.com/en-us/dotnet/api/system.datetime?view=netcore-3.1

Code Block
languagepy
def DataTypeCell_DateTime(val, formatStyle=''):
	if formatStyle == '':
	  formatStyle = 'yyyy-MM-ddTHH:mm:ss'

	try:
		return System.DateTime.ParseExact(val,formatStyle,None)
	except:
		return None

Date

https://docs.microsoft.com/en-us/dotnet/api/system.datetime?view=netcore-3.1

Code Block
languagepy
def DataTypeCell_Date(val, formatStyle = ''):
	if formatStyle == '':
	  formatStyle = 'yyyy-MM-dd'

	try:
		return System.DateTime.ParseExact(val,formatStyle,None)
	except:
		return None

Boolean

https://docs.python.org/2.7/library/stdtypes.html#boolean-operations-and-or-not

Code Block
languagepy
def DataTypeCell_Bool(val):
	if val.lower() in ['true', '1']:
		return True
	elif val.lower() in ['false', '0']:
		return False