Custom Form Dataset

I just customize the form of a Dataset as shown in the image attached.

This dataset has 11 items of data:

population-AS

population-0-11months

population-6-11months

-etc.

I added a JavaScript function that once it enters the value of the AS population and the field loses focus, the other people who depend on the population AS load automatically. It works well. but the problem is that when I click on “complete”. it works fine … but when I go on datavalue postgresql table to check if the data I have entered entries, I see that given the AS population. The other values of the people do not come.

I also put in the home page with javascript code

test_corred_pop.html (7.65 KB)

image

···


Riddy NDOMA
Software Developer
Skype: riddyndoma, G+: riddyndoma, FB: riddy ndoma

Twitter: riddyndoma, LinkedIn: riddy ndoma
Blog: http://riddyndoma.blogspot.com/

Vous servir est mon désire (Serving you is my desire)

Hi Riddy,

You can probably achieve the same result by creating indicators and including them in your custom form.

We do the same thing in Rwanda, but apply standard percentage constants for children under 1 year (3.83%), women of reproductive age (26.3%), etc…

If your Javascript function has more smarts (e.g. needs to lookup a percentage that is different for each district before calculating the result) then your approach make more sense.

Randy

···

I just customize the form of a Dataset as shown in the image attached.

This dataset has 11 items of data:

population-AS

population-0-11months

population-6-11months

-etc.

I added a JavaScript function that once it enters the value of the AS population and the field loses focus, the other people who depend on the population AS load automatically. It works well. but the problem is that when I click on “complete”. it works fine … but when I go on datavalue postgresql table to check if the data I have entered entries, I see that given the AS population. The other values of the people do not come.

I also put in the home page with javascript code

Riddy NDOMA

Software Developer

Skype: riddyndoma, G+: riddyndoma, FB: riddy ndoma

Twitter: riddyndoma, LinkedIn: riddy ndoma

Blog: http://riddyndoma.blogspot.com/

Vous servir est mon désire (Serving you is my desire)

Hi @Randy,
The problem is not the javascript code since it works well. The problem is that in place to record in the database since all people are dataelements although others derive the AS population, but the system only records the AS population in postgresql datavalue table.

···

2013/11/13 Wilson,Randy rwilson@msh.org

Hi Riddy,

You can probably achieve the same result by creating indicators and including them in your custom form.

We do the same thing in Rwanda, but apply standard percentage constants for children under 1 year (3.83%), women of reproductive age (26.3%), etc…

If your Javascript function has more smarts (e.g. needs to lookup a percentage that is different for each district before calculating the result) then your approach make more sense.

Randy

From: Dhis2-users [mailto:dhis2-users-bounces+rwilson=msh.org@lists.launchpad.net] On Behalf Of riddy ndoma

Sent: Wednesday, November 13, 2013 2:51 PM

To: DHIS 2 developers; dhis1-users

Subject: [Dhis2-users] Custom Form Dataset

I just customize the form of a Dataset as shown in the image attached.

This dataset has 11 items of data:

population-AS

population-0-11months

population-6-11months

-etc.

I added a JavaScript function that once it enters the value of the AS population and the field loses focus, the other people who depend on the population AS load automatically. It works well. but the problem is that when I click on “complete”. it works fine … but when I go on datavalue postgresql table to check if the data I have entered entries, I see that given the AS population. The other values of the people do not come.

I also put in the home page with javascript code

Riddy NDOMA

Software Developer

Skype: riddyndoma, G+: riddyndoma, FB: riddy ndoma

Twitter: riddyndoma, LinkedIn: riddy ndoma

Blog: http://riddyndoma.blogspot.com/

Vous servir est mon désire (Serving you is my desire)


Riddy NDOMA
Software Developer
Skype: riddyndoma, G+: riddyndoma, FB: riddy ndoma

Twitter: riddyndoma, LinkedIn: riddy ndoma
Blog: http://riddyndoma.blogspot.com/

Vous servir est mon désire (Serving you is my desire)

You are right, since you can’t use an indicator in the formula for another indicator, I can see why you want to convert the calculated field to data values. However, you can duplicate the population calculation in each indicator definition – and now you can use system constants to store the percentages so that you can modify them in one place and it will change all of your indicator calculations without editing them. Your approach also creates a lot of extra data elements in the system.

Randy

···

Hi @Randy,

The problem is not the javascript code since it works well. The problem is that in place to record in the database since all people are dataelements although others derive the AS population, but the system only records the AS population in postgresql datavalue table.

2013/11/13 Wilson,Randy rwilson@msh.org

Hi Riddy,

You can probably achieve the same result by creating indicators and including them in your custom form.

We do the same thing in Rwanda, but apply standard percentage constants for children under 1 year (3.83%), women of reproductive age (26.3%), etc…

If your Javascript function has more smarts (e.g. needs to lookup a percentage that is different for each district before calculating the result) then your approach make more sense.

Randy

From: Dhis2-users [mailto:dhis2-users-bounces+rwilson=msh.org@lists.launchpad.net] On Behalf Of riddy ndoma

Sent: Wednesday, November 13, 2013 2:51 PM

To: DHIS 2 developers; dhis1-users

Subject: [Dhis2-users] Custom Form Dataset

I just customize the form of a Dataset as shown in the image attached.

This dataset has 11 items of data:

population-AS

population-0-11months

population-6-11months

-etc.

I added a JavaScript function that once it enters the value of the AS population and the field loses focus, the other people who depend on the population AS load automatically. It works well. but the problem is that when I click on “complete”. it works fine … but when I go on datavalue postgresql table to check if the data I have entered entries, I see that given the AS population. The other values of the people do not come.

I also put in the home page with javascript code

Riddy NDOMA

Software Developer

Skype: riddyndoma, G+: riddyndoma, FB: riddy ndoma

Twitter: riddyndoma, LinkedIn: riddy ndoma

Blog: http://riddyndoma.blogspot.com/

Vous servir est mon désire (Serving you is my desire)

Riddy NDOMA

Software Developer

Skype: riddyndoma, G+: riddyndoma, FB: riddy ndoma

Twitter: riddyndoma, LinkedIn: riddy ndoma

Blog: http://riddyndoma.blogspot.com/

Vous servir est mon désire (Serving you is my desire)

What surprises me is that how Randy when the form is was not personalized, I recorded the information without a problem but I losrque personalized with the same ID fields ca saves only the AS population and not other people derived. The option to redo caluls with the constants in the indicators is envisagable but the problem is many indicators have already been done with the data of these items. it will be necessary to find these indicators, with the risk of forgetting some of them.

I think if DHIS2 gives the ability to customize it supports this kind of thing. Do not forget we want to replace a system that already existed, users are accustomed to seeing these automatically generated via the GUI populations.

···

2013/11/14 Wilson,Randy rwilson@msh.org

You are right, since you can’t use an indicator in the formula for another indicator, I can see why you want to convert the calculated field to data values. However, you can duplicate the population calculation in each indicator definition – and now you can use system constants to store the percentages so that you can modify them in one place and it will change all of your indicator calculations without editing them. Your approach also creates a lot of extra data elements in the system.

Randy

From: riddy ndoma [mailto:riddyndoma@gmail.com]

Sent: Thursday, November 14, 2013 9:49 AM

To: Wilson,Randy

Cc: DHIS 2 developers; dhis1-users

Subject: Re: [Dhis2-users] Custom Form Dataset

Hi @Randy,

The problem is not the javascript code since it works well. The problem is that in place to record in the database since all people are dataelements although others derive the AS population, but the system only records the AS population in postgresql datavalue table.

2013/11/13 Wilson,Randy rwilson@msh.org

Hi Riddy,

You can probably achieve the same result by creating indicators and including them in your custom form.

We do the same thing in Rwanda, but apply standard percentage constants for children under 1 year (3.83%), women of reproductive age (26.3%), etc…

If your Javascript function has more smarts (e.g. needs to lookup a percentage that is different for each district before calculating the result) then your approach make more sense.

Randy

From: Dhis2-users [mailto:dhis2-users-bounces+rwilson=msh.org@lists.launchpad.net] On Behalf Of riddy ndoma

Sent: Wednesday, November 13, 2013 2:51 PM

To: DHIS 2 developers; dhis1-users

Subject: [Dhis2-users] Custom Form Dataset

I just customize the form of a Dataset as shown in the image attached.

This dataset has 11 items of data:

population-AS

population-0-11months

population-6-11months

-etc.

I added a JavaScript function that once it enters the value of the AS population and the field loses focus, the other people who depend on the population AS load automatically. It works well. but the problem is that when I click on “complete”. it works fine … but when I go on datavalue postgresql table to check if the data I have entered entries, I see that given the AS population. The other values of the people do not come.

I also put in the home page with javascript code

Riddy NDOMA

Software Developer

Skype: riddyndoma, G+: riddyndoma, FB: riddy ndoma

Twitter: riddyndoma, LinkedIn: riddy ndoma

Blog: http://riddyndoma.blogspot.com/

Vous servir est mon désire (Serving you is my desire)

Riddy NDOMA

Software Developer

Skype: riddyndoma, G+: riddyndoma, FB: riddy ndoma

Twitter: riddyndoma, LinkedIn: riddy ndoma

Blog: http://riddyndoma.blogspot.com/

Vous servir est mon désire (Serving you is my desire)


Riddy NDOMA
Software Developer
Skype: riddyndoma, G+: riddyndoma, FB: riddy ndoma

Twitter: riddyndoma, LinkedIn: riddy ndoma
Blog: http://riddyndoma.blogspot.com/

Vous servir est mon désire (Serving you is my desire)

I am still not sure why it is not possible to use an indicator in this case. Are you sure you cannot accomplish what you want with an indicator, which can also be displayed in a custom form?

I did not see the javascript, but are you sure you are posting the value back to the server? This might explain why they are not being saved.

Regards,

Jason

···

On Thu, Nov 14, 2013 at 10:40 AM, riddy ndoma riddyndoma@gmail.com wrote:

What surprises me is that how Randy when the form is was not personalized, I recorded the information without a problem but I losrque personalized with the same ID fields ca saves only the AS population and not other people derived. The option to redo caluls with the constants in the indicators is envisagable but the problem is many indicators have already been done with the data of these items. it will be necessary to find these indicators, with the risk of forgetting some of them.

I think if DHIS2 gives the ability to customize it supports this kind of thing. Do not forget we want to replace a system that already existed, users are accustomed to seeing these automatically generated via the GUI populations.


Mailing list: https://launchpad.net/~dhis2-users

Post to : dhis2-users@lists.launchpad.net

Unsubscribe : https://launchpad.net/~dhis2-users

More help : https://help.launchpad.net/ListHelp

2013/11/14 Wilson,Randy rwilson@msh.org

You are right, since you can’t use an indicator in the formula for another indicator, I can see why you want to convert the calculated field to data values. However, you can duplicate the population calculation in each indicator definition – and now you can use system constants to store the percentages so that you can modify them in one place and it will change all of your indicator calculations without editing them. Your approach also creates a lot of extra data elements in the system.

Randy

From: riddy ndoma [mailto:riddyndoma@gmail.com]

Sent: Thursday, November 14, 2013 9:49 AM

To: Wilson,Randy

Cc: DHIS 2 developers; dhis1-users

Subject: Re: [Dhis2-users] Custom Form Dataset

Hi @Randy,

The problem is not the javascript code since it works well. The problem is that in place to record in the database since all people are dataelements although others derive the AS population, but the system only records the AS population in postgresql datavalue table.

2013/11/13 Wilson,Randy rwilson@msh.org

Hi Riddy,

You can probably achieve the same result by creating indicators and including them in your custom form.

We do the same thing in Rwanda, but apply standard percentage constants for children under 1 year (3.83%), women of reproductive age (26.3%), etc…

If your Javascript function has more smarts (e.g. needs to lookup a percentage that is different for each district before calculating the result) then your approach make more sense.

Randy

From: Dhis2-users [mailto:dhis2-users-bounces+rwilson=msh.org@lists.launchpad.net] On Behalf Of riddy ndoma

Sent: Wednesday, November 13, 2013 2:51 PM

To: DHIS 2 developers; dhis1-users

Subject: [Dhis2-users] Custom Form Dataset

I just customize the form of a Dataset as shown in the image attached.

This dataset has 11 items of data:

population-AS

population-0-11months

population-6-11months

-etc.

I added a JavaScript function that once it enters the value of the AS population and the field loses focus, the other people who depend on the population AS load automatically. It works well. but the problem is that when I click on “complete”. it works fine … but when I go on datavalue postgresql table to check if the data I have entered entries, I see that given the AS population. The other values of the people do not come.

I also put in the home page with javascript code

Riddy NDOMA

Software Developer

Skype: riddyndoma, G+: riddyndoma, FB: riddy ndoma

Twitter: riddyndoma, LinkedIn: riddy ndoma

Blog: http://riddyndoma.blogspot.com/

Vous servir est mon désire (Serving you is my desire)

Riddy NDOMA

Software Developer

Skype: riddyndoma, G+: riddyndoma, FB: riddy ndoma

Twitter: riddyndoma, LinkedIn: riddy ndoma

Blog: http://riddyndoma.blogspot.com/

Vous servir est mon désire (Serving you is my desire)


Riddy NDOMA
Software Developer
Skype: riddyndoma, G+: riddyndoma, FB: riddy ndoma

Twitter: riddyndoma, LinkedIn: riddy ndoma
Blog: http://riddyndoma.blogspot.com/

Vous servir est mon désire (Serving you is my desire)

@Rnady…Right,
I sent the file javascript code that I put behind the form. see attachment. I attached it since the first email.

test_corred_pop.html (7.65 KB)

···

2013/11/14 Jason Pickering jason.p.pickering@gmail.com

I am still not sure why it is not possible to use an indicator in this case. Are you sure you cannot accomplish what you want with an indicator, which can also be displayed in a custom form?

I did not see the javascript, but are you sure you are posting the value back to the server? This might explain why they are not being saved.

Regards,

Jason


Riddy NDOMA
Software Developer
Skype: riddyndoma, G+: riddyndoma, FB: riddy ndoma

Twitter: riddyndoma, LinkedIn: riddy ndoma
Blog: http://riddyndoma.blogspot.com/

Vous servir est mon désire (Serving you is my desire)

On Thu, Nov 14, 2013 at 10:40 AM, riddy ndoma riddyndoma@gmail.com wrote:

What surprises me is that how Randy when the form is was not personalized, I recorded the information without a problem but I losrque personalized with the same ID fields ca saves only the AS population and not other people derived. The option to redo caluls with the constants in the indicators is envisagable but the problem is many indicators have already been done with the data of these items. it will be necessary to find these indicators, with the risk of forgetting some of them.

I think if DHIS2 gives the ability to customize it supports this kind of thing. Do not forget we want to replace a system that already existed, users are accustomed to seeing these automatically generated via the GUI populations.


Mailing list: https://launchpad.net/~dhis2-users

Post to : dhis2-users@lists.launchpad.net

Unsubscribe : https://launchpad.net/~dhis2-users

More help : https://help.launchpad.net/ListHelp

2013/11/14 Wilson,Randy rwilson@msh.org

You are right, since you can’t use an indicator in the formula for another indicator, I can see why you want to convert the calculated field to data values. However, you can duplicate the population calculation in each indicator definition – and now you can use system constants to store the percentages so that you can modify them in one place and it will change all of your indicator calculations without editing them. Your approach also creates a lot of extra data elements in the system.

Randy

From: riddy ndoma [mailto:riddyndoma@gmail.com]

Sent: Thursday, November 14, 2013 9:49 AM

To: Wilson,Randy

Cc: DHIS 2 developers; dhis1-users

Subject: Re: [Dhis2-users] Custom Form Dataset

Hi @Randy,

The problem is not the javascript code since it works well. The problem is that in place to record in the database since all people are dataelements although others derive the AS population, but the system only records the AS population in postgresql datavalue table.

2013/11/13 Wilson,Randy rwilson@msh.org

Hi Riddy,

You can probably achieve the same result by creating indicators and including them in your custom form.

We do the same thing in Rwanda, but apply standard percentage constants for children under 1 year (3.83%), women of reproductive age (26.3%), etc…

If your Javascript function has more smarts (e.g. needs to lookup a percentage that is different for each district before calculating the result) then your approach make more sense.

Randy

From: Dhis2-users [mailto:dhis2-users-bounces+rwilson=msh.org@lists.launchpad.net] On Behalf Of riddy ndoma

Sent: Wednesday, November 13, 2013 2:51 PM

To: DHIS 2 developers; dhis1-users

Subject: [Dhis2-users] Custom Form Dataset

I just customize the form of a Dataset as shown in the image attached.

This dataset has 11 items of data:

population-AS

population-0-11months

population-6-11months

-etc.

I added a JavaScript function that once it enters the value of the AS population and the field loses focus, the other people who depend on the population AS load automatically. It works well. but the problem is that when I click on “complete”. it works fine … but when I go on datavalue postgresql table to check if the data I have entered entries, I see that given the AS population. The other values of the people do not come.

I also put in the home page with javascript code

Riddy NDOMA

Software Developer

Skype: riddyndoma, G+: riddyndoma, FB: riddy ndoma

Twitter: riddyndoma, LinkedIn: riddy ndoma

Blog: http://riddyndoma.blogspot.com/

Vous servir est mon désire (Serving you is my desire)

Riddy NDOMA

Software Developer

Skype: riddyndoma, G+: riddyndoma, FB: riddy ndoma

Twitter: riddyndoma, LinkedIn: riddy ndoma

Blog: http://riddyndoma.blogspot.com/

Vous servir est mon désire (Serving you is my desire)


Riddy NDOMA
Software Developer
Skype: riddyndoma, G+: riddyndoma, FB: riddy ndoma

Twitter: riddyndoma, LinkedIn: riddy ndoma
Blog: http://riddyndoma.blogspot.com/

Vous servir est mon désire (Serving you is my desire)