Presenter: Jon Edmiston Length: 3:52
{% execute %} return "Hello World!"; {% endexecute %}
{% execute %} return "Hello {{ Person.FullName }}!"; {% endexecute %}
{% capture personScriptResults %} {% execute %} return "{{ Person.FullName }}"; {% endexecute %} {% endcapture %} Hello {{ personScriptResults }}
{% execute import:'System.Text,RestSharp,Newtonsoft.Json,Newtonsoft.Json.Linq' %} StringBuilder sb = new StringBuilder(); sb.Append("<ul>"); var client = new RestClient( "https://api.github.com" ); var request = new RestRequest("repos/SparkDevNetwork/Rock/commits", Method.GET); IRestResponse response = client.Execute(request); JArray commitArray = JArray.Parse(response.Content); foreach( JObject commitObj in commitArray ) { dynamic commit = commitObj["commit"]; sb.AppendFormat( "<li>{0} - {1}</li>", commit.message, commit.author.name ); } sb.Append("</ul>"); return sb.ToString(); {% endexecute %}
{% execute type:'class' %} using Rock; using Rock.Data; using Rock.Model; public class MyScript { public string Execute() { using(RockContext rockContext = new RockContext()) { var person = new PersonService(rockContext).Get({{ CurrentPerson.Id }}); return person.FullName; } } } {% endexecute %}
Error