Added ROID PDF Destinations to Complete RO Report so that PDF Links can go to a specific Refenced Object in the Complete RO Report PDF.

This commit is contained in:
Rich
2015-09-12 15:41:08 +00:00
parent 9595cded52
commit 14e0d8c756
3 changed files with 30 additions and 5 deletions

View File

@@ -683,6 +683,7 @@ namespace RODBInterface
XmlTextReader rdr = new XmlTextReader(Info, XmlNodeType.Element, null);
XmlNode nd = ROXml.ReadNode(rdr);
VlnXmlElement elem = (VlnXmlElement)nd;
elem.MyROID = RecID;
root.AppendChild(elem);
elem.SetAttribute("RecID", RecID);
elem.SetAttribute("ParentID","00000000");
@@ -1271,7 +1272,7 @@ namespace RODBInterface
DBE.ReaderClose();
return false;
}
elem.MyROID = RecID;
elem.SetAttribute("RecID", RecID);
elem.SetAttribute("ParentID",node.GetAttribute("RecID"));
elem.SetAttribute("Table", node.GetAttribute("Table"));
@@ -1317,6 +1318,7 @@ namespace RODBInterface
VlnXmlElement elem = (VlnXmlElement) ro;
node.AppendChild(ro);
elem.MyROID = RecID;
elem.SetAttribute("RecID", RecID);
elem.SetAttribute("ParentID",node.GetAttribute("RecID"));
elem.SetAttribute("Table", node.GetAttribute("Table"));
@@ -1346,6 +1348,7 @@ namespace RODBInterface
//get count for attribute element
string RecID = DBE.GetString(0);
int RecType = DBE.GetInt32(1);
MyRecID = RecID;
string AccPageID = DBE.GetString(2);
string Info = DBE.GetString(3);
node.SetAttribute("HasChild", "True");
@@ -1366,6 +1369,7 @@ namespace RODBInterface
return false;
}
node.AppendChild(elem);
elem.MyROID = RecID;
elem.SetAttribute("RecID", RecID);
elem.SetAttribute("ParentID",node.GetAttribute("RecID"));
elem.SetAttribute("Table", node.GetAttribute("Table"));
@@ -1404,6 +1408,7 @@ namespace RODBInterface
}
VlnXmlElement elem = (VlnXmlElement) ro;
elem.MyROID = RecID;
node.AppendChild(ro);
elem.SetAttribute("RecID", RecID);
elem.SetAttribute("ParentID",node.GetAttribute("RecID"));
@@ -1869,6 +1874,7 @@ namespace RODBInterface
int strpos = 0;
string recid;
recid = FieldsInUse.Substring(strpos,8);
MyRecID = recid;
while (recid != null)
{
// find it in avail list. Remove it from there & add to inuse list
@@ -2188,9 +2194,18 @@ namespace RODBInterface
ftype = ((ushort) dicFldTypes[Fld]);
return ftype;
}
private string _MyDBID;
public string MyDBID
{
get { return _MyDBID; }
set { _MyDBID = value; }
}
private string _MyRecID;
public string MyRecID
{
get { return _MyRecID; }
set { _MyRecID = value; }
}
// For the given element's table, get all of the RO fields defined in this table.
public ArrayList RODB_GetFields(VlnXmlElement elem, uint rtype)
{
@@ -2211,6 +2226,7 @@ namespace RODBInterface
while (DBE.Read())
{
RecID = DBE.GetString(0);
MyRecID = RecID;
Info = DBE.GetString(1);
// it's defined in the local table if the first character is "<" which starts
// the schema definition string.