当我使用以下代码创建Sportfire (6.5.0)脚本时:
Application.Save()我得到以下错误:
System.InvalidOperationException: Attempt to execute a ProgressOperation in the context of a document transaction.
at Spotfire.Dxp.Framework.ApplicationModel.ProgressService.ExecuteWithProgressCancelable(String title, String description, ProgressOperation operation, Boolean showCancelButton)
at Spotfire.Dxp.Framework.ApplicationModel.ProgressService.ExecuteWithProgress(String title, String description, ProgressOperation operation)
at Spotfire.Dxp.Application.AnalysisApplication.Save()
at _stub_$39##39(Closure , CallSite , CodeContext , Object )
at Microsoft.Scripting.Actions.MatchCaller.Call2[T0,T1,TRet](Func`4 target, CallSite site, Object[] args)
at Microsoft.Scripting.Actions.CallSite`1.UpdateAndExecute(Object[] args)
at Microsoft.Scripting.Actions.UpdateDelegates.Update2[T,T0,T1,TRet](CallSite site, T0 arg0, T1 arg1)
at <module>$37##37(Closure , Scope , LanguageContext )
at Spotfire.Dxp.Application.ScriptSupport.IronPythonScriptEngine.ExecuteForDebugging(String scriptCode, Dictionary`2 scope, Stream outputStream)
at Spotfire.Dxp.Application.Scripting.ScriptService.ExecuteForDebugging(String scriptCode, Dictionary`2 scope, Stream outputStream)
at Spotfire.Dxp.Application.Scripting.ScriptManager.<>c__DisplayClass14.<ExecuteScriptForDebugging>b__f()
at Spotfire.Dxp.Framework.Commands.CommandHistory.Transaction(Executor executor, Boolean visible, Boolean sticky, Guid stickyGuid)
at Spotfire.Dxp.Framework.Commands.CommandHistory.Transaction(String displayName, Executor executor)
at Spotfire.Dxp.Framework.DocumentModel.DocumentNode.Transaction(String displayName, Executor executor)
at Spotfire.Dxp.Application.Scripting.ScriptManager.ExecuteScriptForDebugging(String scriptCode, Dictionary`2 scriptArguments, String& output)
at Spotfire.Dxp.Forms.Framework.Scripting.ScriptEditDialog.RunButton_Click(Object sender, EventArgs e)对如何解决这个问题有什么想法吗?
发布于 2015-08-20 03:06:33
您可能没有“脚本作者”权限。在管理管理器中检查您的id。
https://stackoverflow.com/questions/32072393
复制相似问题