← Back to team overview

dhis2-users team mailing list archive

Re: [Dhis2-devs] Generating sequential numbers in program rule


Hi Terence,
Should be possible using CALCULATED_VALUE.
Program rule variable having source type as CALCULATED_VALUE will get its
value assigned by some other program rule. Try these steps
1. create program rule variable of source type CALCULATED_VALUE // Let say
2. create program rule with Program Rule Action as Assign Value and select
variable created in step 1 and assign it "#{auto-increment} + 1"
3. Use it in your program rule where ever needed for example

In order to use CALCULATED_CALUE make sure you are correctly setting rule

Zubair Asghar
DHIS-2 Developer
University of Oslo
zubair@xxxxxxxxx <lars@xxxxxxxxx>

On Wed, Oct 10, 2018 at 1:25 PM Terence Scott <
terence.scott@xxxxxxxxxxxxxxxxxx> wrote:

> Dear All
> I am creating a program rule to develop a UID for the patient. I have
> currently created a program rule using d2:concatenate to bring various
> attributes and DEs together into the Unique ID (such as date and OrgUnit
> code). However, I would also like to include sequential numbering after
> this to ensure that more than 1 case can be registered on a single day.
> I have looked through all of the documentation and am unable to find
> anything along these lines. Is it possible?
> Example:
> 2018-10-10-OrgUnit code-1;
> 2018-10-10-OrgUnit code-2;
> 2018-10-10-OrgUnit code-3; etc.  (where 1,2 and 3 are the sequential
> numbers generated).
> I have also looked at Program Rule variables and am unsure as to what the
> "Calculated value" source type is, as in the documentation it is listed as
> "TBA" with no further information.
> I would appreciate any help or advise.
> Kind regards,
> Terence
> Terence Scott
> Global Alliance for Rabies Control (GARC)
> Pan-African Rabies Control Network (PARACON) Steering Committee
> terence.scott@xxxxxxxxxxxxxxxxxx
> https://paracon.rabiesalliance.org
> Skype: tpscott1987
> _______________________________________________
> 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