I removed it from the JSON, and when the update was complete, there was no longer a reference to it.
-- Morten On Fri, Jun 19, 2015 at 1:35 PM, Alan Hill <[email protected]> wrote: > Hi Morten....when you say 'removing the option set completely', do you > mean removing from the JSON or deleting from the database? > > Thanks > > A > > On Thu, Jun 18, 2015 at 11:26 PM, Morten Olav Hansen <[email protected]> > wrote: > >> Hi >> >> I made a small change to the actions that power the UI, so it should work >> properly there now. As for trough the web-api, I was successfully able to >> update a TEA from being a optionSet type to a simple text type by simply >> removing the optionSet completely and setting valueType to text. >> >> curl -X PUT -d @tea.json -u admin:district -H "Content-type: >> application/json" " >> http://localhost:8080/api/trackedEntityAttributes/wSHRkXNPeED?mergeStrategy=REPLACE" >> -v >> >> -- >> Morten >> >> On Fri, Jun 19, 2015 at 11:46 AM, Morten Olav Hansen <[email protected]> >> wrote: >> >>> Ok, I will need to look more into it then, it should have worked with >>> mergeStrategy=REPLACE >>> >>> -- >>> Morten >>> >>> On Fri, Jun 19, 2015 at 11:26 AM, Alan Hill <[email protected]> wrote: >>> >>>> Hi Morten >>>> >>>> Many thanks for the response. >>>> >>>> Yes, remove the OptionSet assignment from the TrackedEntityAttribute. >>>> >>>> I have tried as suggested with the following JSON and it does not >>>> remove the assignment: >>>> >>>> { >>>> "id":"z4fdyQtgja3", >>>> "created":"2015-06-18T22:28:48.352+0000", >>>> "name":"DHS 2010 - Median month of interview", >>>> "href":"http://localhost:8000/api/trackedEntityAttributes/z4fdyQtgja3", >>>> "lastUpdated":"2015-06-19T04:20:31.641+0000", >>>> "code":"DHS 2010 - inter_month", >>>> "shortName":"DHS 2010 - Median month of interview", >>>> "displayDescription":"Median month of interview", >>>> "unique":false, >>>> "programScope":false, >>>> "displayInListNoProgram":false, >>>> "orgunitScope":false, >>>> "displayOnVisitSchedule":false, >>>> "dataDimension":true, >>>> "description":"Median month of interview", >>>> "externalAccess":false, >>>> "valueType":"int", >>>> "confidential":false, >>>> "publicAccess":"rw------", >>>> "allItems":false, >>>> "inherit":false, >>>> "dimension":"z4fdyQtgja3", >>>> *"optionSetValue":false,* >>>> "displayName":"DHS 2010 - Median month of interview", >>>> "displayShortName":"DHS 2010 - Median month of interview", >>>> *"optionSet":null,* >>>> "name":"DHS 2010 - Median month of interview", >>>> "code":"DHS 2010 - inter_month", >>>> "created":"2015-06-18T22:28:48.253+0000", >>>> "lastUpdated":"2015-06-18T23:52:01.383+0000", >>>> "href":"http://localhost:8000/api/optionSets/X61RbMAvsTj"}, >>>> "access":{"update":true, >>>> "externalize":false, >>>> "write":true, >>>> "delete":true, >>>> "read":true, >>>> "manage":true}, >>>> "user":{"id":"M4XhsWJlIhk", >>>> "name":"admin admin", >>>> "created":"2015-06-18T15:26:06.062+0000", >>>> "lastUpdated":"2015-06-18T16:07:29.473+0000", >>>> "href":"http://localhost:8000/api/users/M4XhsWJlIhk"}, >>>> "attributeValues":[], >>>> "items":[], >>>> "userGroupAccesses":[] >>>> } >>>> >>>> Note also that updating through the UI, i.e. change from optionSet -> >>>> number, the optionSet still appears on the form when reloading. >>>> >>>> Many thanks >>>> >>>> Alan >>>> >>>> >>>> On Thu, Jun 18, 2015 at 6:52 PM, Morten Olav Hansen <[email protected] >>>> > wrote: >>>> >>>>> So you want to clear out the optionset completely? try and set it over >>>>> as optionSet: null, and set merge strategy to REPLACE >>>>> >>>>> -- >>>>> Morten >>>>> >>>>> On Thu, Jun 18, 2015 at 10:17 PM, Alan Hill <[email protected]> wrote: >>>>> >>>>>> Hi Morten >>>>>> >>>>>> I have tried this with trunk (build # 19453) and assigning the >>>>>> optionSet now seems to function correctly. >>>>>> >>>>>> However, removing the optionSet is still not possible. >>>>>> >>>>>> Should I be using any specific strategy / mergeStrategy for the >>>>>> remove to function? >>>>>> >>>>>> Many thanks for the quick turn around. >>>>>> >>>>>> Alan >>>>>> >>>>>> >>>>>> >>>>>> On Wed, Jun 17, 2015 at 6:39 PM, Morten Olav Hansen < >>>>>> [email protected]> wrote: >>>>>> >>>>>>> Hi >>>>>>> >>>>>>> Please try again with the latest version of 2.19 or trunk. >>>>>>> >>>>>>> -- >>>>>>> Morten >>>>>>> >>>>>>> On Thu, Jun 18, 2015 at 1:22 AM, Alan Hill <[email protected]> wrote: >>>>>>> >>>>>>>> Hi there >>>>>>>> >>>>>>>> I have a TrackedEntityAttribute created through the web api and >>>>>>>> want to perform an update to both add and remove an optionSet >>>>>>>> assignment. >>>>>>>> >>>>>>>> I have attempted to do this using a PUT, supplying the JSON >>>>>>>> previously retrieved via a GET and adding/remove the option set and >>>>>>>> setting >>>>>>>> the valueType accordingly. >>>>>>>> >>>>>>>> Here are the relevant JSON fields: >>>>>>>> >>>>>>>> *Assign* >>>>>>>> >>>>>>>> ... >>>>>>>> valueType: "optionSet", >>>>>>>> optionSet: {id: "<id>"}, >>>>>>>> optionSetValue: true, >>>>>>>> ... >>>>>>>> >>>>>>>> *Remove* >>>>>>>> >>>>>>>> ... >>>>>>>> valueType: "number", >>>>>>>> optionSetValue: false, >>>>>>>> ... >>>>>>>> >>>>>>>> >>>>>>>> However, this seems to make no difference to the attribute. >>>>>>>> >>>>>>>> If I try through the UI to change an attribute valueType from >>>>>>>> optionSet -> number, it still has the optionSet assignment so perhaps >>>>>>>> this >>>>>>>> is not possible...? >>>>>>>> >>>>>>>> Any advice greatly appreciated. >>>>>>>> >>>>>>>> Thanks >>>>>>>> >>>>>>>> Alan >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> _______________________________________________ >>>>>>>> Mailing list: https://launchpad.net/~dhis2-devs >>>>>>>> Post to : [email protected] >>>>>>>> Unsubscribe : https://launchpad.net/~dhis2-devs >>>>>>>> More help : https://help.launchpad.net/ListHelp >>>>>>>> >>>>>>>> >>>>>>> >>>>>> >>>>> >>>> >>> >> >
_______________________________________________ Mailing list: https://launchpad.net/~dhis2-devs Post to : [email protected] Unsubscribe : https://launchpad.net/~dhis2-devs More help : https://help.launchpad.net/ListHelp

