Mashiane Expert Licensed User Longtime User Oct 9, 2021 #1 Ola How can I execute a removal of a field from the BANanoObject? we have .GetFields and .SetFields. Or perhaps running .runmethod("remove", array(fieldx)) would work? Thanks
Ola How can I execute a removal of a field from the BANanoObject? we have .GetFields and .SetFields. Or perhaps running .runmethod("remove", array(fieldx)) would work? Thanks
Solution alwaysbusy Oct 10, 2021 B4X: Dim o As BANanoObject o.Initialize5 Log(o) Log(o.GetField("someProp")) ' check if someProp exists If o.GetField("someProp") = BANano.UNDEFINED Then o.SetField("someProp", "test") Log(o) Log(o.GetField("someProp")) End If ' remove someProp o.Delete("someProp") Log(o) Log(o.GetField("someProp")) Result: B4X: {} undefined {someProp: 'test'} test {} undefined Alwaysbusy
B4X: Dim o As BANanoObject o.Initialize5 Log(o) Log(o.GetField("someProp")) ' check if someProp exists If o.GetField("someProp") = BANano.UNDEFINED Then o.SetField("someProp", "test") Log(o) Log(o.GetField("someProp")) End If ' remove someProp o.Delete("someProp") Log(o) Log(o.GetField("someProp")) Result: B4X: {} undefined {someProp: 'test'} test {} undefined Alwaysbusy
alwaysbusy Expert Licensed User Longtime User Oct 10, 2021 #2 B4X: Dim o As BANanoObject o.Initialize5 Log(o) Log(o.GetField("someProp")) ' check if someProp exists If o.GetField("someProp") = BANano.UNDEFINED Then o.SetField("someProp", "test") Log(o) Log(o.GetField("someProp")) End If ' remove someProp o.Delete("someProp") Log(o) Log(o.GetField("someProp")) Result: B4X: {} undefined {someProp: 'test'} test {} undefined Alwaysbusy Upvote 2 Solution
B4X: Dim o As BANanoObject o.Initialize5 Log(o) Log(o.GetField("someProp")) ' check if someProp exists If o.GetField("someProp") = BANano.UNDEFINED Then o.SetField("someProp", "test") Log(o) Log(o.GetField("someProp")) End If ' remove someProp o.Delete("someProp") Log(o) Log(o.GetField("someProp")) Result: B4X: {} undefined {someProp: 'test'} test {} undefined Alwaysbusy