I'm afraid it's not correct, for example the first item:

For ResearcherId the parretn 1N means "One Number", EXACTLY one number

I think the correct pattern should be .N, this means any number of Number (digits).

Supposing ResearcherId  is  mandatory and my contains only numbers (at least one), the the pattern would be 1.N

Last name would be 1.A, that is at least one low/upper case character

I don't think there is a limit on the number of Business Services a production may contain, 30 is definitely not a big number of BS, I've seen production with more than 100 BS and it works just fine.

Concerning the conversion of system Tasks into (scheduled, I guess) BS, well, it depends 😊

Depending on your use case there can be advantages or disadvantages, the main differences that come to my mind are:

  • Scheduled BS starts only if/when a production is started
  • When using mirror, scheduled BS runs only in Primary member
  • Scheduled BS run (start) only in the production namespace

Hi @Ariel Glikman, my bad, in the latest 2024-2025 "Healthcare Mirroring" documentation page I didn't see this:

To automatically configure and schedule this task, as well as mirror the HSSYS database, use the HSSYS Mirroring Utility.

Alternatively, manually schedule the task on each mirror member:

In fact until 2023.1 the (just released?! 😉) HSSYS Mirroring Utility  was only mentioned in the Upgrade documentation.

I think you need to "HTML escape" your output.

If your json is (relatively) small (<~3.5MB) then change:

Write formatter.Format(json)

With:

Set sc=FormatToString(json,.fsonFormatted)
If $$$ISERR(sc) {
    Write $zconvert(sc,"O","HTML")
} Else {
    Write $zconvert(fsonFormatted,"O","HTML")
}

If your json is potentially big (>~3.5MB), the you have to use FormatToStream() instead of FormatToString() and $zconvert in chunks, see $zconvert documentation.