예제 #1
0
		/*-----------------------------------------------------*/

		public void SetEmailParams() {
			mTo = CorrespondenceDefinition.GetPropertyString("CorrespondenceTo");
			mFrom = CorrespondenceDefinition.GetPropertyString("CorrespondenceFrom");
			if (CorrespondenceDefinition.HasProperty("CorrespondenceFromName")) {
				mFromName = CorrespondenceDefinition.GetPropertyString("CorrespondenceFromName");
			}
			mCc = CorrespondenceDefinition.GetPropertyString("CorrespondenceCC");
			mBcc = CorrespondenceDefinition.GetPropertyString("CorrespondenceBCC");
			mSubject = CorrespondenceDefinition.GetPropertyString("Subject");
			mBodyText = CorrespondenceDefinition.GetPropertyString("Body");
			mIsHtml = CorrespondenceDefinition.GetPropertyBool("IsHtml");
			mIsLog = CorrespondenceDefinition.GetPropertyBool("IsLog");
		}
예제 #2
0
		/*-----------------------------------------------------*/

		public void SetEmailParams(cDataObject aDataObject) {
			//Parse the field codes from the bodytext

			mIsHtml = CorrespondenceDefinition.GetPropertyBool("IsHtml");
			mTo = ReplaceFieldCodes_With_Values(CorrespondenceDefinition.GetPropertyString("CorrespondenceTo"), aDataObject);
			mFrom = ReplaceFieldCodes_With_Values(CorrespondenceDefinition.GetPropertyString("CorrespondenceFrom"), aDataObject);
			if (CorrespondenceDefinition.HasProperty("CorrespondenceFromName")) {
				mFromName = ReplaceFieldCodes_With_Values(CorrespondenceDefinition.GetPropertyString("CorrespondenceFromName"), aDataObject);
			}

			if (mTo == "") {
				XmlNode aAttributeNode;
				XmlNode aDataObjectEmailPropertiesNode;
				aDataObjectEmailPropertiesNode = Get_DataObjectEmailPropertiesNode(aDataObject);

				if (aDataObjectEmailPropertiesNode != null) {
					aAttributeNode = aDataObjectEmailPropertiesNode.SelectSingleNode("EMail");
					mEmailPropertyKey = cXMLDoc.AttributeToString(aAttributeNode, "Property", "");
					mTo = aDataObject.GetRelatedPropertyString(mEmailPropertyKey);
				} else {
					switch (aDataObject.DefinitionKey) {
						case "WfTaskAssignment":
							mTo = aDataObject.GetRelatedPropertyString("Person.PersonPrimaryEMail.ContactValue1");
							break;
						case "Person":
							mTo = aDataObject.GetRelatedPropertyString("PersonPrimaryEMail.ContactValue1");
							break;
						case "GranteeProject":
							mTo = aDataObject.GetRelatedPropertyString("PrimaryPerson.PersonPrimaryEMail.ContactValue1");
							break;
					}
				}
			}
			if (EmailArgs != null && EmailArgs.RcptPersonIDPropertyKey != "")
				try {
					mRcptPersonID = aDataObject.GetRelatedPropertyInt(EmailArgs.RcptPersonIDPropertyKey, 0);
				} catch { } else
				mRcptPersonID = 0;
			mCc = ReplaceFieldCodes_With_Values(CorrespondenceDefinition.GetPropertyString("CorrespondenceCC"), aDataObject);
			mBcc = ReplaceFieldCodes_With_Values(CorrespondenceDefinition.GetPropertyString("CorrespondenceBCC"), aDataObject);
			mSubject = ReplaceFieldCodes_With_Values(CorrespondenceDefinition.GetPropertyString("Subject"), aDataObject);
			mBodyText = ReplaceFieldCodes_With_Values(CorrespondenceDefinition.GetPropertyString("Body"), aDataObject, GetOpenTag(aDataObject.DataObjectFactory.Appl), GetCloseTag(aDataObject.DataObjectFactory.Appl));
			mIsLog = CorrespondenceDefinition.GetPropertyBool("IsLog");
		}