← Back to team overview

dhis2-devs team mailing list archive

Re: Defect in metadata import for optionSets?

 

This is now fixed in the latest trunk + 2.17

--
Morten

On Mon, Dec 1, 2014 at 3:19 PM, Simanta Jyoti Handique <
shandique@xxxxxxxxxxxxxxxx> wrote:

> Hi Morten,
>
> Some more information on this:
>
> On an empty DHIS database, I ran the options payload only.
> {
>       "options": [{
>         "code": "b64365ac185",
>         "id": "b64365ac185",
>         "name": "One"
>     }, {
>         "code": "b65ad0e22c5",
>         "id": "b65ad0e22c5",
>         "name": "One"
>     }]
> }
>
> After that, I loaded /api/options.json and found only one entry, the
> option with code "b65ad0e22c5". The first option was missing. It seems to
> be using the "name" attribute (and not the code) to determine whether to
> create or update the entry. Is this by design?
>
> Regards,
> Simanta
>
>
>
> On Sat, Nov 29, 2014 at 11:55 AM, Morten Olav Hansen <mortenoh@xxxxxxxxx>
> wrote:
>
>> Hi
>>
>> Please remember that the way we handle options/optionSets have been
>> changed now. You need to have <options> <option code="codea" name="Option
>> A" /> </options> <optionSets> <optionSet> <options><option code="codea" />
>> </options> </optionSets>
>>
>> This now works as any other metadata... you first define the options,
>> then create optionsets with references to these options.. this allow for
>> option reuse, and also translation
>>
>> --
>> Morten
>>
>> On Fri, Nov 28, 2014 at 4:28 PM, Mansi Singhal <msinghal@xxxxxxxxxxxxxxxx
>> > wrote:
>>
>>>
>>> Hello Lars,
>>>
>>> We are trying to create 'options' and 'optionSets' on empty Database.
>>>
>>> Request Payload:
>>>
>>> {
>>>     "optionSets": [{
>>>         "id": "b73cdddd773",
>>>         "name": "Hours",
>>>         "options": [{
>>>             "code": "b64365ac185",
>>>             "id": "b64365ac185",
>>>             "name": "One"
>>>         }]
>>>     }, {
>>>         "id": "b640fd0cc0f",
>>>         "name": "Minutes",
>>>         "options": [{
>>>             "code": "b65ad0e22c5",
>>>             "id": "b65ad0e22c5",
>>>             "name": "One"
>>>         }]
>>>     }],
>>>     "options": [{
>>>         "code": "b64365ac185",
>>>         "id": "b64365ac185",
>>>         "name": "One"
>>>     }, {
>>>         "code": "b65ad0e22c5",
>>>         "id": "b65ad0e22c5",
>>>         "name": "One"
>>>     }]
>>> }
>>>
>>> Api Call: /api/metadata
>>>
>>> After the api call, the Hour option set is empty while the Minute option
>>> set has "One".
>>> Is this a defect in DHIS or we are missing something in our payload ?
>>> --
>>> Regards,
>>> Mansi Singhal
>>>
>>> _______________________________________________
>>> Mailing list: https://launchpad.net/~dhis2-devs
>>> Post to     : dhis2-devs@xxxxxxxxxxxxxxxxxxx
>>> Unsubscribe : https://launchpad.net/~dhis2-devs
>>> More help   : https://help.launchpad.net/ListHelp
>>>
>>>
>>
>

Follow ups

References