BookmarkSubscribeRSS Feed
BobUva
Calcite | Level 5
I'm inheriting from SAS.Tasks.Toolkit.SasTask in order to be able to run SAS code from within dialogs. Before using SasTask, I used to implement ISasTask and other interfaces but since SasTask itself implements these, I do not have to. The problem is that I need to continue to save/restore task state similar to how ISASTask.XmlState did it. I tried setting the XmlState property of my SasTask-derived class, but that data never gets saved. Is this a bug? Is there another way to save/restore state when deriving from SAS.Tasks.Toolkit.SasTask?

Thanks,
Bob
2 REPLIES 2
ChrisHemedinger
Community Manager
Bob,

You should override these members in your SasTask-derived class. Here is a C# example:

[pre]
public override string GetXmlState()
{
// return the XML state of your task so the application can store it.
}

public override void RestoreStateFromXml(string xmlState)
{
// take XML state from the application and initialize your task
}
[/pre]

Chris
SAS For Dummies 3rd Edition! Check out the new edition, covering SAS 9.4, SAS Viya, and all of the modern ways to use SAS!
BobUva
Calcite | Level 5
Thanks Chris. I'll give it a try.

Bob

sas-innovate-2026-white.png



April 27 – 30 | Gaylord Texan | Grapevine, Texas

Registration is open

Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and lock in 2025 pricing—just $495!

Register now

Creating Custom Steps in SAS Studio

Check out this tutorial series to learn how to build your own steps in SAS Studio.

Find more tutorials on the SAS Users YouTube channel.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 2 replies
  • 1259 views
  • 0 likes
  • 2 in conversation