How to identify Checklist tasks in a code snippet
Posted: Tue Oct 31, 2023 7:11 am
Hi,
I'm trying to run the below code in an automation process, and I'm getting an error "'Checklist task' object has no attribute 'Task'". Are you able to assist with revising this accordingly?
Thank you so much!!
from System import *
import clr
clr.AddReference('System.Net.Http')
from System.Net.Http import HttpClient, StringContent
from System.Text import Encoding
clr.AddReference('System.Web.Extensions')
from System.Web.Script.Serialization import JavaScriptSerializer
from SoftPro.ClientModel import *
from SoftPro.Select.Client import *
def SendEmail(fromAddress, toAddress):
email = {
'to': toAddress,
'from': fromAddress,
'body': '<hl>Please remember to record a Notice of Settlement for this order.</hl><pre>',
# + JavaScriptSerializer().Serialize(Context.FileHeld.HeldByUser)
'subject': 'NOS required for ' + Context.EmailSubjectLine
}
js = JavaScriptSerializer()
params = js.Serialize(email)
content = StringContent(params, Encoding.UTF8, 'application/json')
client = HttpClient()
response = client.PostAsync('http://sharedapi.madisoncres.com/functions/email', content).Result
print(response)
tasks = Context.ChecklistTasks
if tasks:
for task in tasks:
if task.Task == "05. Printed and Saved to Web" and task.CompletedBy and task.CompletedBy.EmailAddress:
SendEmail('selectnotifications@madisoncres.com', task.CompletedBy.EmailAddress)
I'm trying to run the below code in an automation process, and I'm getting an error "'Checklist task' object has no attribute 'Task'". Are you able to assist with revising this accordingly?
Thank you so much!!
from System import *
import clr
clr.AddReference('System.Net.Http')
from System.Net.Http import HttpClient, StringContent
from System.Text import Encoding
clr.AddReference('System.Web.Extensions')
from System.Web.Script.Serialization import JavaScriptSerializer
from SoftPro.ClientModel import *
from SoftPro.Select.Client import *
def SendEmail(fromAddress, toAddress):
email = {
'to': toAddress,
'from': fromAddress,
'body': '<hl>Please remember to record a Notice of Settlement for this order.</hl><pre>',
# + JavaScriptSerializer().Serialize(Context.FileHeld.HeldByUser)
'subject': 'NOS required for ' + Context.EmailSubjectLine
}
js = JavaScriptSerializer()
params = js.Serialize(email)
content = StringContent(params, Encoding.UTF8, 'application/json')
client = HttpClient()
response = client.PostAsync('http://sharedapi.madisoncres.com/functions/email', content).Result
print(response)
tasks = Context.ChecklistTasks
if tasks:
for task in tasks:
if task.Task == "05. Printed and Saved to Web" and task.CompletedBy and task.CompletedBy.EmailAddress:
SendEmail('selectnotifications@madisoncres.com', task.CompletedBy.EmailAddress)