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

hackathon24-white-horiz.png

The 2025 SAS Hackathon Kicks Off on June 11!

Watch the live Hackathon Kickoff to get all the essential information about the SAS Hackathon—including how to join, how to participate, and expert tips for success.

YouTube LinkedIn

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
  • 1119 views
  • 0 likes
  • 2 in conversation