Skip to main content

Publish.RelInfo

persistent class Publish.RelInfo extends %Library.Persistent, %XML.Adaptor

SQL Table Name: Publish.RelInfo

Persistent class used to store data read from relinfo files. do ##class(Publish.WebsiteGroup).Initialize()

Property Inventory

Method Inventory

Parameters

parameter XMLIGNOREINVALIDTAG = 1;
Inherited description: The XMLIGNOREINVALIDTAG parameter allows the programmer to control handling of unexpected elements in the XML input. The XMLIGNOREINVALIDTAG parameter will only take affect if XMLSEQUENCE = 0 (the default). By default (XMLIGNOREINVALIDTAG = 0), will treat an unexpected element as an error. If XMLIGNOREINVALIDTAG is set = 1 and XMLSEQUENCE = 0, then unexpected elements will be ignored.
parameter XMLIGNORENULL = 1;
Inherited description: XMLIGNORENULL allows the programmer to override the default XML handling of empty strings for properties of type %String. By default (XMLIGNORENULL = 0), empty strings in the XML input are stored as $c(0) and $c(0) is written to XML as an empty tag. A missing tag in the XML input is always stored as "" and "" is always output to XML as no tag.

If XMLIGNORENULL is set = 1, then both missing tags in the XML and empty strings are input as "", and both "" and $c(0) are output as empty tags (i.e. <tag></tag>).

If XMLIGNORENULL is set = "inputonly", then both missing tags in the XML and empty strings are input as "". Output of "" and $c(0) are for XMLIGNORENULL = 0: $c(0) is output as an empty tag (i.e. <tag></tag>) and "" is output as no tag.

If XMLIGNORENULL = "runtime" (runtime is not case sensitive), then the behavior of XMLIGNORENULL is determined by the format parameter of XMLExport, XMLImport and %XML.Reader.OpenFile. The default behavior for XMLIGNORENULL="runtime is the same as XMLIGNORENULL=0. Adding "ignorenull" to the format argument changes the behavior to that of XMLIGNORENULL=1. "ignorenull" shoud be separated by a comma from literal/encoded part of the format. Example values for format are "", ",ignorenull", "literal,ignorenull" and "encoded,ignorenull". Note that "inputonly" is equivalent to using ,ignorenull for XMLExport and not for %XML.Reader.

Properties

property BaseURL as %String (MAXLEN = 5000);
Property methods: BaseURLDisplayToLogical(), BaseURLGet(), BaseURLGetStored(), BaseURLIsValid(), BaseURLLogicalToDisplay(), BaseURLLogicalToOdbc(), BaseURLNormalize(), BaseURLSet()
property CachePDFSetURL as %String (MAXLEN = 500);
Used when we generate the tables for cachensemble.html and for cachensemblej.html.
Property methods: CachePDFSetURLDisplayToLogical(), CachePDFSetURLGet(), CachePDFSetURLGetStored(), CachePDFSetURLIsValid(), CachePDFSetURLLogicalToDisplay(), CachePDFSetURLLogicalToOdbc(), CachePDFSetURLNormalize(), CachePDFSetURLSet()
property CacheRNURL as %String (MAXLEN = 500);
Used when we generate the tables for cachensemble.html and for cachensemblej.html.
Property methods: CacheRNURLDisplayToLogical(), CacheRNURLGet(), CacheRNURLGetStored(), CacheRNURLIsValid(), CacheRNURLLogicalToDisplay(), CacheRNURLLogicalToOdbc(), CacheRNURLNormalize(), CacheRNURLSet()
property ClassReferenceURL as %String (MAXLEN = 5000);

Publish.Utils::SetGlobals() puts this into ^Settings("origclassrefurl") and ^Settings("classreflink"), We use this when we make links to the class reference.

Property methods: ClassReferenceURLDisplayToLogical(), ClassReferenceURLGet(), ClassReferenceURLGetStored(), ClassReferenceURLIsValid(), ClassReferenceURLLogicalToDisplay(), ClassReferenceURLLogicalToOdbc(), ClassReferenceURLNormalize(), ClassReferenceURLSet()
property Comments as %String (MAXLEN = 5000);
Not displayed anywhere. Safe to use for actual comments.
Property methods: CommentsDisplayToLogical(), CommentsGet(), CommentsGetStored(), CommentsIsValid(), CommentsLogicalToDisplay(), CommentsLogicalToOdbc(), CommentsNormalize(), CommentsSet()
property CurrentMaintRel as Publish.CurrentMaintRel;
Property methods: CurrentMaintRelGet(), CurrentMaintRelGetObject(), CurrentMaintRelGetObjectId(), CurrentMaintRelGetStored(), CurrentMaintRelGetSwizzled(), CurrentMaintRelIsEmpty(), CurrentMaintRelIsValid(), CurrentMaintRelNewObject(), CurrentMaintRelSet(), CurrentMaintRelSetObject(), CurrentMaintRelSetObjectId(), CurrentMaintRelUnSwizzle()
property DATSource as %String (MAXLEN = 5000);
For releases for which we set up combined HealthShare class reference, the location of the relevant .DAT and mapping files
Property methods: DATSourceDisplayToLogical(), DATSourceGet(), DATSourceGetStored(), DATSourceIsValid(), DATSourceLogicalToDisplay(), DATSourceLogicalToOdbc(), DATSourceNormalize(), DATSourceSet()
property DRAFTHEADER as %Boolean [ InitialExpression = 0 ];

Publish.Utils::SetGlobals() puts this into ^Settings("DRAFTHEADER")

Property methods: DRAFTHEADERDisplayToLogical(), DRAFTHEADERGet(), DRAFTHEADERGetStored(), DRAFTHEADERIsValid(), DRAFTHEADERLogicalToDisplay(), DRAFTHEADERLogicalToXSD(), DRAFTHEADERNormalize(), DRAFTHEADERSet(), DRAFTHEADERXSDToLogical()
relationship DocBookDetails as array of Publish.DocBook [ InitialExpression = $listbuild("Publish.DocBook","Release",+$this,"children",1,1) , Transient , Inverse = Release , Cardinality = children ];

Publish.Utils::SetGlobals() puts the location of the source files into ^DocBook.Config("SOURCE",n). This specifies where we will find the .xml files and view definition files to load, the image files to copy, and the PDF files to copy.

Property methods: DocBookDetailsGet(), DocBookDetailsGetObject(), DocBookDetailsGetObjectId(), DocBookDetailsGetSwizzled(), DocBookDetailsIsEmpty(), DocBookDetailsIsValid(), DocBookDetailsNewObject(), DocBookDetailsRClose(), DocBookDetailsRExec(), DocBookDetailsRFetch(), DocBookDetailsRelate(), DocBookDetailsSQLCompute(), DocBookDetailsSet(), DocBookDetailsUnRelate()
property DocOverrideURL as %String (MAXLEN = 5000);
Property methods: DocOverrideURLDisplayToLogical(), DocOverrideURLGet(), DocOverrideURLGetStored(), DocOverrideURLIsValid(), DocOverrideURLLogicalToDisplay(), DocOverrideURLLogicalToOdbc(), DocOverrideURLNormalize(), DocOverrideURLSet()
property DocTitle as %String (MAXLEN = 500);
To be used on home page of DocBook
Property methods: DocTitleDisplayToLogical(), DocTitleGet(), DocTitleGetStored(), DocTitleIsValid(), DocTitleLogicalToDisplay(), DocTitleLogicalToOdbc(), DocTitleNormalize(), DocTitleSet()
property DocURL as %String (MAXLEN = 5000, XMLPROJECTION = "NONE") [ Calculated ];
Used when we generate the catalog pages for docs.intersystems.com.
Property methods: DocURLCompute(), DocURLDisplayToLogical(), DocURLGet(), DocURLIsValid(), DocURLLogicalToDisplay(), DocURLLogicalToOdbc(), DocURLNormalize(), DocURLSQLCompute()
property EnsemblePDFSetURL as %String (MAXLEN = 500);
Used when we generate the tables for cachensemble.html and for cachensemblej.html.
Property methods: EnsemblePDFSetURLDisplayToLogical(), EnsemblePDFSetURLGet(), EnsemblePDFSetURLGetStored(), EnsemblePDFSetURLIsValid(), EnsemblePDFSetURLLogicalToDisplay(), EnsemblePDFSetURLLogicalToOdbc(), EnsemblePDFSetURLNormalize(), EnsemblePDFSetURLSet()
property EnsembleRNURL as %String (MAXLEN = 500);
Used when we generate the tables for cachensemble.html and for cachensemblej.html.
Property methods: EnsembleRNURLDisplayToLogical(), EnsembleRNURLGet(), EnsembleRNURLGetStored(), EnsembleRNURLIsValid(), EnsembleRNURLLogicalToDisplay(), EnsembleRNURLLogicalToOdbc(), EnsembleRNURLNormalize(), EnsembleRNURLSet()
property ExternalDirs as list of Publish.ExternalDirs;
Additional external directories to copy into $$$DEFAULTWEBAPPDIR
Property methods: ExternalDirsBuildValueArray(), ExternalDirsCollectionToDisplay(), ExternalDirsCollectionToOdbc(), ExternalDirsDisplayToCollection(), ExternalDirsGet(), ExternalDirsGetObject(), ExternalDirsGetObjectId(), ExternalDirsGetStored(), ExternalDirsGetSwizzled(), ExternalDirsIsValid(), ExternalDirsOdbcToCollection(), ExternalDirsSet(), ExternalDirsSetObject(), ExternalDirsSetObjectId()
property HaveMR as %Boolean (XMLPROJECTION = "NONE") [ Calculated ];
Used when we generate the catalog pages for docs.intersystems.com.
Property methods: HaveMRCompute(), HaveMRDisplayToLogical(), HaveMRGet(), HaveMRIsValid(), HaveMRLogicalToDisplay(), HaveMRLogicalToXSD(), HaveMRNormalize(), HaveMRSQLCompute(), HaveMRXSDToLogical()
property HomePageType as %String;
"sections" to indicate home page with sections. Otherwise leave null.
Property methods: HomePageTypeDisplayToLogical(), HomePageTypeGet(), HomePageTypeGetStored(), HomePageTypeIsValid(), HomePageTypeLogicalToDisplay(), HomePageTypeLogicalToOdbc(), HomePageTypeNormalize(), HomePageTypeSet()
property ISPKEY as %String;
KEY/DocBookId of the supported platforms guide for this version of the doc.
Property methods: ISPKEYDisplayToLogical(), ISPKEYGet(), ISPKEYGetStored(), ISPKEYIsValid(), ISPKEYLogicalToDisplay(), ISPKEYLogicalToOdbc(), ISPKEYNormalize(), ISPKEYSet()
property ISPOverrideTitle as %String (MAXLEN = 500);
Override title for the ISP links, to use when you want something other than "Supported Platforms" Used when we generate the tables for cachensemble.html and for cachensemblej.html. Also used by SetGlobals();
Property methods: ISPOverrideTitleDisplayToLogical(), ISPOverrideTitleGet(), ISPOverrideTitleGetStored(), ISPOverrideTitleIsValid(), ISPOverrideTitleLogicalToDisplay(), ISPOverrideTitleLogicalToOdbc(), ISPOverrideTitleNormalize(), ISPOverrideTitleSet()
property ISPOverrideURL as %String (MAXLEN = 500);
Used when we generate the website static HTML Also used by SetGlobals(); We will use this ONLY if ISPKEY is null.
Property methods: ISPOverrideURLDisplayToLogical(), ISPOverrideURLGet(), ISPOverrideURLGetStored(), ISPOverrideURLIsValid(), ISPOverrideURLLogicalToDisplay(), ISPOverrideURLLogicalToOdbc(), ISPOverrideURLNormalize(), ISPOverrideURLSet()
property ISPURL as %String (MAXLEN = 500, XMLPROJECTION = "NONE") [ Calculated ];
Used when we generate the website static HTML
Property methods: ISPURLCompute(), ISPURLDisplayToLogical(), ISPURLGet(), ISPURLIsValid(), ISPURLLogicalToDisplay(), ISPURLLogicalToOdbc(), ISPURLNormalize(), ISPURLSQLCompute()
property IgnoreForLatest as %Boolean;
Used only on website index.html; we added this because HealthShare needed it for version 2023.1.1
Property methods: IgnoreForLatestDisplayToLogical(), IgnoreForLatestGet(), IgnoreForLatestGetStored(), IgnoreForLatestIsValid(), IgnoreForLatestLogicalToDisplay(), IgnoreForLatestLogicalToXSD(), IgnoreForLatestNormalize(), IgnoreForLatestSet(), IgnoreForLatestXSDToLogical()
property IgnoreShortTitles as %Boolean [ InitialExpression = 0 ];
Ignore short titles: If this property is set to 1, any short titles specified are ignored, and the default/"long" titles are used in all contexts. Added for DOCS-11092.
Property methods: IgnoreShortTitlesDisplayToLogical(), IgnoreShortTitlesGet(), IgnoreShortTitlesGetStored(), IgnoreShortTitlesIsValid(), IgnoreShortTitlesLogicalToDisplay(), IgnoreShortTitlesLogicalToXSD(), IgnoreShortTitlesNormalize(), IgnoreShortTitlesSet(), IgnoreShortTitlesXSDToLogical()
property LOCKEDDOWN as %Boolean [ InitialExpression = 0 ];
Property methods: LOCKEDDOWNDisplayToLogical(), LOCKEDDOWNGet(), LOCKEDDOWNGetStored(), LOCKEDDOWNIsValid(), LOCKEDDOWNLogicalToDisplay(), LOCKEDDOWNLogicalToXSD(), LOCKEDDOWNNormalize(), LOCKEDDOWNSet(), LOCKEDDOWNXSDToLogical()
property Locale as %String;
Specifies the locale of the documentation -- either en-us or ja-jp. We use this to specify which %Text classes the search should use.

Publish.Utils::SetGlobals() puts this into ^Settings("Locale"); use $$$LOCALE to refer to this global setting. Also used when we generate the tables for cachensemble.html and for cachensemblej.html.

Property methods: LocaleDisplayToLogical(), LocaleGet(), LocaleGetStored(), LocaleIsValid(), LocaleLogicalToDisplay(), LocaleLogicalToOdbc(), LocaleNormalize(), LocaleSet()
property NOUPDATESHEADER as %Boolean [ InitialExpression = 0 ];
Property methods: NOUPDATESHEADERDisplayToLogical(), NOUPDATESHEADERGet(), NOUPDATESHEADERGetStored(), NOUPDATESHEADERIsValid(), NOUPDATESHEADERLogicalToDisplay(), NOUPDATESHEADERLogicalToXSD(), NOUPDATESHEADERNormalize(), NOUPDATESHEADERSet(), NOUPDATESHEADERXSDToLogical()
property OLDPRODUCTHEADER as %Boolean [ InitialExpression = 0 ];
Property methods: OLDPRODUCTHEADERDisplayToLogical(), OLDPRODUCTHEADERGet(), OLDPRODUCTHEADERGetStored(), OLDPRODUCTHEADERIsValid(), OLDPRODUCTHEADERLogicalToDisplay(), OLDPRODUCTHEADERLogicalToXSD(), OLDPRODUCTHEADERNormalize(), OLDPRODUCTHEADERSet(), OLDPRODUCTHEADERXSDToLogical()
property OLDVERSIONHEADER as %Boolean [ InitialExpression = 0 ];
Property methods: OLDVERSIONHEADERDisplayToLogical(), OLDVERSIONHEADERGet(), OLDVERSIONHEADERGetStored(), OLDVERSIONHEADERIsValid(), OLDVERSIONHEADERLogicalToDisplay(), OLDVERSIONHEADERLogicalToXSD(), OLDVERSIONHEADERNormalize(), OLDVERSIONHEADERSet(), OLDVERSIONHEADERXSDToLogical()
property P4ChangesFile as %String (MAXLEN = 5000);
Perforce filename for changes-ReleaseID.html
Property methods: P4ChangesFileDisplayToLogical(), P4ChangesFileGet(), P4ChangesFileGetStored(), P4ChangesFileIsValid(), P4ChangesFileLogicalToDisplay(), P4ChangesFileLogicalToOdbc(), P4ChangesFileNormalize(), P4ChangesFileSet()
property P4HistoryFile as %String (MAXLEN = 5000);
Perforce filename for changes-ReleaseID.html
Property methods: P4HistoryFileDisplayToLogical(), P4HistoryFileGet(), P4HistoryFileGetStored(), P4HistoryFileIsValid(), P4HistoryFileLogicalToDisplay(), P4HistoryFileLogicalToOdbc(), P4HistoryFileNormalize(), P4HistoryFileSet()
property PreListNote as %String (MAXLEN = 5000);
A note to be displayed before the list of links for this release on, for example, catalog pages.
Property methods: PreListNoteDisplayToLogical(), PreListNoteGet(), PreListNoteGetStored(), PreListNoteIsValid(), PreListNoteLogicalToDisplay(), PreListNoteLogicalToOdbc(), PreListNoteNormalize(), PreListNoteSet()
property PreferredUI as %String;
can be NOUPDATES, OLDHOMEPAGE, NEWHOMEPAGE
Property methods: PreferredUIDisplayToLogical(), PreferredUIGet(), PreferredUIGetStored(), PreferredUIIsValid(), PreferredUILogicalToDisplay(), PreferredUILogicalToOdbc(), PreferredUINormalize(), PreferredUISet()
property Product as %String;
We use this to figure out whether we should suppress the class reference. Affects home page link or not to the class reference; also affects whether we create other links to the class reference.)

Publish.Utils::SetGlobals() puts this into ^Settings("Product"); use $$$PRODUCT to refer to this global setting. Also used when we generate the tables for cachensemble.html and for cachensemblej.html.

Property methods: ProductDisplayToLogical(), ProductGet(), ProductGetStored(), ProductIsValid(), ProductLogicalToDisplay(), ProductLogicalToOdbc(), ProductNormalize(), ProductSet()
property Published as %Boolean [ InitialExpression = 0 ];
Controls whether this release gets included in the website landing pages.
Property methods: PublishedDisplayToLogical(), PublishedGet(), PublishedGetStored(), PublishedIsValid(), PublishedLogicalToDisplay(), PublishedLogicalToXSD(), PublishedNormalize(), PublishedSet(), PublishedXSDToLogical()
property RelInfoDirectory as %String (MAXLEN = 500, XMLPROJECTION = "NONE");
Directory in which we found this relinfo file (and where we'll export it again, if need be)
Property methods: RelInfoDirectoryDisplayToLogical(), RelInfoDirectoryGet(), RelInfoDirectoryGetStored(), RelInfoDirectoryIsValid(), RelInfoDirectoryLogicalToDisplay(), RelInfoDirectoryLogicalToOdbc(), RelInfoDirectoryNormalize(), RelInfoDirectorySet()
property ReleaseID as %String [ Required ];
Unique identifier for one version of the doc. (not displayed anywhere). This usually has the form Corexxxx.x--has to match the filename.

Publish.Utils::SetGlobals() puts this into ^Settings("ReleaseID"); use $$$RELEASEID to refer to this global setting.

Property methods: ReleaseIDDisplayToLogical(), ReleaseIDGet(), ReleaseIDGetStored(), ReleaseIDIsValid(), ReleaseIDLogicalToDisplay(), ReleaseIDLogicalToOdbc(), ReleaseIDNormalize(), ReleaseIDSet()
property ReleaseNotesShortURL as %String (MAXLEN = 500);
Property methods: ReleaseNotesShortURLDisplayToLogical(), ReleaseNotesShortURLGet(), ReleaseNotesShortURLGetStored(), ReleaseNotesShortURLIsValid(), ReleaseNotesShortURLLogicalToDisplay(), ReleaseNotesShortURLLogicalToOdbc(), ReleaseNotesShortURLNormalize(), ReleaseNotesShortURLSet()
property ReleaseNumber as %String;
We use this to figure out whether we should suppress the class reference. Affects home page link or not to the class reference; also affects whether we create other links to the class reference.)

Publish.Utils::SetGlobals() puts this into ^Settings("ReleaseNumber"); use $$$RELEASENUMBER to refer to this global setting. Also used when we generate the tables for cachensemble.html and for cachensemblej.html.

Property methods: ReleaseNumberDisplayToLogical(), ReleaseNumberGet(), ReleaseNumberGetStored(), ReleaseNumberIsValid(), ReleaseNumberLogicalToDisplay(), ReleaseNumberLogicalToOdbc(), ReleaseNumberNormalize(), ReleaseNumberSet()
property ReleaseType as %String;
This can be null, EM, or CD. Affects landing pages.
Property methods: ReleaseTypeDisplayToLogical(), ReleaseTypeGet(), ReleaseTypeGetStored(), ReleaseTypeIsValid(), ReleaseTypeLogicalToDisplay(), ReleaseTypeLogicalToOdbc(), ReleaseTypeNormalize(), ReleaseTypeSet()
property ReleaseYear as %Numeric;
Used to sort relinfo items by year. Fractional years are OK.
Property methods: ReleaseYearDisplayToLogical(), ReleaseYearGet(), ReleaseYearGetStored(), ReleaseYearIsValid(), ReleaseYearLogicalToDisplay(), ReleaseYearNormalize(), ReleaseYearSet(), ReleaseYearXSDToLogical()
property ShowLeftTOC as %Boolean [ InitialExpression = 0 ];
Property methods: ShowLeftTOCDisplayToLogical(), ShowLeftTOCGet(), ShowLeftTOCGetStored(), ShowLeftTOCIsValid(), ShowLeftTOCLogicalToDisplay(), ShowLeftTOCLogicalToXSD(), ShowLeftTOCNormalize(), ShowLeftTOCSet(), ShowLeftTOCXSDToLogical()
property SpecialDocs as list of Publish.SpecialDoc;
Property methods: SpecialDocsBuildValueArray(), SpecialDocsCollectionToDisplay(), SpecialDocsCollectionToOdbc(), SpecialDocsDisplayToCollection(), SpecialDocsGet(), SpecialDocsGetObject(), SpecialDocsGetObjectId(), SpecialDocsGetStored(), SpecialDocsGetSwizzled(), SpecialDocsIsValid(), SpecialDocsOdbcToCollection(), SpecialDocsSet(), SpecialDocsSetObject(), SpecialDocsSetObjectId()
property SuppressAllPDFDownload as %Boolean [ InitialExpression = 0 ];
If this is 1, we won't display the Download All PDFs button. This is useful when there is only 1 PDF, as in the case of SAM.
Property methods: SuppressAllPDFDownloadDisplayToLogical(), SuppressAllPDFDownloadGet(), SuppressAllPDFDownloadGetStored(), SuppressAllPDFDownloadIsValid(), SuppressAllPDFDownloadLogicalToDisplay(), SuppressAllPDFDownloadLogicalToXSD(), SuppressAllPDFDownloadNormalize(), SuppressAllPDFDownloadSet(), SuppressAllPDFDownloadXSDToLogical()
property TOTARAREFERRER as %String (MAXLEN = 5000);
Used only if LOCKEDDOWN=1. This is the url to set as the referrer when redirecting back to SSO if HTTP referrer header doesn't match. This needs to match the launch page in Totara that we use to get to the documentation.
Property methods: TOTARAREFERRERDisplayToLogical(), TOTARAREFERRERGet(), TOTARAREFERRERGetStored(), TOTARAREFERRERIsValid(), TOTARAREFERRERLogicalToDisplay(), TOTARAREFERRERLogicalToOdbc(), TOTARAREFERRERNormalize(), TOTARAREFERRERSet()
property TOTARAURL as %String (MAXLEN = 5000);
Used only if LOCKEDDOWN=1. This is the domain to check against the HTTP referrer header.
Property methods: TOTARAURLDisplayToLogical(), TOTARAURLGet(), TOTARAURLGetStored(), TOTARAURLIsValid(), TOTARAURLLogicalToDisplay(), TOTARAURLLogicalToOdbc(), TOTARAURLNormalize(), TOTARAURLSet()
property ThisRelease as %String (MAXLEN = 500, XMLPROJECTION = "NONE") [ Calculated ];
Used when we generate the catalog pages for docs.intersystems.com.
Property methods: ThisReleaseCompute(), ThisReleaseDisplayToLogical(), ThisReleaseGet(), ThisReleaseIsValid(), ThisReleaseLogicalToDisplay(), ThisReleaseLogicalToOdbc(), ThisReleaseNormalize(), ThisReleaseSQLCompute()
property WebsiteGroup as Publish.WebsiteGroup (XMLIO = "OUT", XMLREFERENCE = "ID");
Used when we generate the tables for cachensemble.html and for cacheensemblej.html. This determines which of the "All Versions" index pages must include this release. Also used elsewhere to access WebsiteGroup properties, like CanonicalBaseURL in Publish.SiteMap. Allowed values in file = "ce", "iris", "irisforhealth","healthconnect" or "none" or "" (later... maybe "hs"). To access original string value like above, use WebsiteGroup.GroupID. XMLIO="OUT" makes it so the WebsiteGroup object for this property opened in XMLNew method is not overwritten by the XML reader, which would import the GroupID as string instead of the object.
Property methods: WebsiteGroupGet(), WebsiteGroupGetObject(), WebsiteGroupGetObjectId(), WebsiteGroupGetStored(), WebsiteGroupGetSwizzled(), WebsiteGroupIsValid(), WebsiteGroupNewObject(), WebsiteGroupSet(), WebsiteGroupSetObject(), WebsiteGroupSetObjectId(), WebsiteGroupUnSwizzle()

Methods

classmethod CreateClone(ReleaseID As %String = "IRIS2023.1", newVersionNumber As %String = "2024.1")
Let's assume the clone is DRAFT and not published.
classmethod Export(verbose As %Boolean = 0)
classmethod ExportOne(object As Publish.RelInfo = "", verbose As %Boolean = 0)
classmethod GetGroupIdForReleaseID(ReleaseID As %String = "") as %String
classmethod GetLatestForGroup(WebsiteGroup As %String = "ce") as %String
Returns ReleaseID of latest relinfo for the group
classmethod GetLatestForProduct(ReleaseID As %String = "") as %String
Returns ReleaseID of latest relinfo for the group to which the input ReleaseID belongs
classmethod GetSourceDirs(listOfReleases As %Library.List, verbose As %Boolean = 1)
Return a $LIST of DocBook source directories specified for the given list ($LIST) of release IDs.
classmethod IsLatestForProduct(ReleaseID As %String = "") as %Boolean
Returns true if the given relinfo is the latest of the website group to which it belongs
classmethod XMLNew(doc As %XML.Document, node As %Library.Integer, containerOref As %Library.RegisteredObject = "") as Publish.RelInfo
This method is used by the XML reader and should not be called directly. It sets up a new RelInfo object with the WebsiteGroup property set to the WebsiteGroup object corresponding to the ID stored in the XML file, and returns this new object to the XML reader, which sets the rest of the properties according to the file. The WebsiteGroup property must specify XMLIO="OUT" in order for this object property not to be overwritten by the XML reader (which causes errors).

Indexes

index (MainIDX on ReleaseID) [IdKey, Type = key, Unique];
Index methods: MainIDXCheck(), MainIDXDelete(), MainIDXExists(), MainIDXOpen(), MainIDXSQLCheckUnique(), MainIDXSQLExists(), MainIDXSQLFindPKeyByConstraint(), MainIDXSQLFindRowIDByConstraint()

Inherited Members

Inherited Methods

Storage

Storage Model: CacheStorage (Publish.RelInfo)

^Publish.RelInfoD(ID)
=
%%CLASSNAME
WebsiteGroup
Published
DRAFTHEADER
OLDPRODUCTHEADER
OLDVERSIONHEADER
NOUPDATESHEADER
PreferredUI
HomePageType
ShowLeftTOC
DocTitle
Product
ReleaseNumber
ReleaseType
ReleaseYear
Locale
BaseURL
DocOverrideURL
ISPKEY
ISPOverrideURL
ISPOverrideTitle
ClassReferenceURL
DATSource
P4ChangesFile
P4HistoryFile
CurrentMaintRel
SpecialDocs
Comments
LOCKEDDOWN
TOTARAURL
TOTARAREFERRER
ReleaseNotesShortURL
CacheRNURL
EnsembleRNURL
CachePDFSetURL
EnsemblePDFSetURL
RelInfoDirectory
SuppressAllPDFDownload
PreListNote
IgnoreShortTitles
IgnoreForLatest
ExternalDirs
FeedbackOpens in a new tab