我已经为本地计算机上的工作流创建了一个类库并构建它.我将完整的解决方案移动到Tridion服务器并尝试使用regasm.exe工具在服务器中注册程序集,如下所示:
C:\User\XYZ\Desktop\>RegAsm \codebase F:\Workflow\WorkflowHandler/bin/debug/WorkflowHandler.dll
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
无法加载'F:\ Workflow\WorkflowHandler/bin/debug/WorkflowHandler.dll',因为它不是有效的.NET程序集.
我的服务器细节:
安装了64位,Windows Server 2008 R2 Enterprise和.NET Framework 4.
我试图将目录从一个位置移动到同一驱动器上的另一个位置.我收到" 当该文件已存在时无法创建文件 "错误.以下是我的代码.
任何人都可以建议吗?
string sourcedirectory = @"F:\source";
string destinationdirectory = @"F:\destination";
try
{
if (Directory.Exists(sourcedirectory))
{
if (Directory.Exists(destinationdirectory))
{
Directory.Move(sourcedirectory, destinationdirectory);
}
else
{
Directory.CreateDirectory(destinationdirectory);
Directory.Move(sourcedirectory, destinationdirectory);
}
}
}
catch (Exception ex)
{
log(ex.message);
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试从当前活动决定下一个活动(自动决策活动)以下是我的代码.如何设置下一个活动?
public void DebugUserCheck(string workitemid)
{
CoreServiceSession client = new CoreServiceSession();
SessionAwareCoreServiceClient csClient = client.GetClient();
var readoption = new ReadOptions();
WorkItemData workitem = (WorkItemData)csClient.Read(workitemid, readoption);
ActivityInstanceData currentactivity = (ActivityInstanceData)csClient.Read(workitem.Activity.IdRef, readoption);
TridionActivityDefinitionData activitydefinition = (TridionActivityDefinitionData)csClient.Read(currentactivity.ActivityDefinition.IdRef, readoption);
ProcessDefinitionData processdefinition = (ProcessDefinitionData)csClient.Read(activitydefinition.ProcessDefinition.IdRef, readoption);
IList<ActivityDefinitionData> activityDefinitions = new List<ActivityDefinitionData>(processdefinition.ActivityDefinitions);
string superuseractivitytitle = "";
string superuseractivityid = "";
string normaluseractivitytitle = "";
string normaluseractivityid = "";
foreach (var activity in activityDefinitions)
{
if (activity.Title == "Override")
{
superuseractivitytitle = activity.Title;
superuseractivityid = activity.Id;
}
if …Run Code Online (Sandbox Code Playgroud) 我想使用SDL Tridion 2011 SP1创建工作流程,我将浏览实时内容门户中的文档.
当我浏览文档时,我几乎没有问题如下:
我可以使用C#(TOM.NET)进行自动化的活动/决策吗?或者我应该只使用VBScript(TOM)?是否在实时内容门户中为自动化活动/决策提供了示例代码?
如果不允许在工作流中使用C#(TOM.NET),为什么在TOM.NET API文件中给出了它的名称空间/类/成员引用?
如果只允许在WF中使用VBScript,我在哪里可以获得SDL实时内容中的代码/ TOM API引用?截至目前,我无法访问SDL Tridion服务器以从安装程序包中获取文档.
我创建了ac#类库,并在我的服务器中将其注册为com对象.并使用VBscript代码调用c#methouds.
我可以使用log4.net来记录这种情况的信息吗?
我想重新排序主页选项卡下的项目组以及重新选择标签.例如:在主页选项卡下,可以使用几个组(剪贴板,管理,编辑,发布等等).每个组都有自己的按钮.
我创建了几个gui扩展按钮,我将它们组装在一个组下.默认情况下,gui扩展名位于配置文件中给定选项卡的最后.
我想将我的扩展组放在管理或编辑组旁边,我想重新订购该组.
有人可以帮我吗?
我在这里看到了与此主题相关的一些问题/答案,但是我仍然没有得到我想要的建议.所以我在这里再次发布我的问题,我将感谢你宝贵的时间和答案.
我想通过SDL Tridion内容管理器中的编程方式创建"组件,页面,SG,出版物,文件夹",稍后,我想在页面中添加以编程方式创建的组件并为该页面附加CT,PT,最后将喜欢以编程方式发布页面.
我使用TOM API(Interop DLL)在SDL Tridion 2009中完成了所有这些活动,并且我使用TOM.Net API在SDL Tridion 2011中尝试了这些活动.它不起作用,后来我才知道,TOM.Net API不支持这些类型的工作,它特别适用于模板和事件系统.最后我才知道我必须去核心服务来做这些事情.
我的问题:
我想通过通知通知用户他们的工作项目的分配列表/状态.
而不是发送电子邮件通知,是否可以在Tridion中显示通知?比如说:在快捷方式下有"Notifications"这样的新项目 - > mytasks?
或者是否有更好的方式通知用户除了电子邮件通信,因为用户不希望在他们的邮箱中收到这么多邮件.
如何使用coreservice获取特定类别中的关键字?
我正在研究这个CategoryData课程,但我没有看到任何相关的方法或属性Keyword
我正在尝试使用 ILMerge.exe 将几个 dll 合并到一个 dll 中。我之前能够将目标平台设置为“v4”来做到这一点。现在,我需要使用以下命令将 2 个 dll 合并为 1 个 dll,目标平台为“4.6.2”。
C:\Program Files (x86)\Microsoft\ILMerge>ilmerge /targetplatform:"v4.6.2,C:\Windows\Microsoft.NET\Framework64\v4.0.30319" /log /out:Test.merged.dll myfirst.dll mysecond.dll
Run Code Online (Sandbox Code Playgroud)
我收到“平台‘v4.6.2’无法识别”的消息。错误。我已经在我的机器上安装了 4.6.2 框架。但是我没有看到 4.6.2 的文件夹结构,就像我看到的 4 一样,如“ C:\Windows\Microsoft.NET\Framework64\v4.0.30319 ”
任何建议将不胜感激。