标签: tridion-core-services

如何获取KeywordFieldDefinitionData类型字段的类别的TCM URI?

我想获取KeywordFieldDefinitionData类型字段的类别的TCM URI.

我使用下面链接的代码来读取组件的元数据字段: -

https://code.google.com/p/tridion-practice/wiki/ChangeContentOrMetadata

我可以在Reference.cs类中看到Category和CategoryFields属性(在给出对核心服务的refence时自动生成)但是在Field类(在上面的code.google链接中定义)中没有定义属性来访问Category和CategoryFields属性.我尝试按以下方式定义属性: -

     public System.Reflection.PropertyInfo Category
    {
        get { return definition.GetType().GetProperty("Category", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.NonPublic); }
    }
Run Code Online (Sandbox Code Playgroud)

即使上面没有工作,你们中的任何人都请分析这个并回复.

提前致谢!

tridion tridion-core-services

6
推荐指数
1
解决办法
777
查看次数

如何检查当前组件是否结帐以及使用tridion coreservices结帐的用户详细信息

我想写一个小函数来检查传递的Item对象是否在Tridion中结帐,如果是,那么它将返回"true",并且我还想获​​得使用Tridion 2011核心服务结账项目的用户的详细信息.

我知道我们和我们TryCheckout一样Checkout,CoreServiceClient但它只返回可识别对象.

tridion tridion-2011 tridion-core-services

3
推荐指数
1
解决办法
910
查看次数

如何在不创建新PDF的情况下更新PDF?

我需要用另一个单词替换现有PDF AcroField中的单词.我正在使用iTEXTSHARP的PDFStamper来做同样的事情并且工作正常.但是,这样做需要创建一个新的PDF,我希望这些更改能够反映在现有的PDF本身中.如果我将目标文件名设置为与原始文件名相同,则不会反映任何更改.我是iTextSharp的新手,有什么我做错了吗?请帮助..我正在提供我正在使用的代码

  private void ListFieldNames(string s)
    {
        try
        {
            string pdfTemplate = @"z:\TEMP\PDF\PassportApplicationForm_Main_English_V1.0.pdf";
            string newFile = @"z:\TEMP\PDF\PassportApplicationForm_Main_English_V1.0.pdf";
            PdfReader pdfReader = new PdfReader(pdfTemplate);

            for (int page = 1; page <= pdfReader.NumberOfPages; page++)
            {
                PdfReader reader = new PdfReader((string)pdfTemplate);
                using (PdfStamper stamper = new PdfStamper(reader, new FileStream(newFile, FileMode.Create, FileAccess.ReadWrite)))
                {
                    AcroFields form = stamper.AcroFields;
                    var fieldKeys = form.Fields.Keys;
                    foreach (string fieldKey in fieldKeys)
                    {
                        //Replace Address Form field with my custom data
                        if (fieldKey.Contains("Address"))
                        {
                            form.SetField(fieldKey, s);
                        }    
                    }
                    stamper.FormFlattening = true; …
Run Code Online (Sandbox Code Playgroud)

asp.net itextsharp tridion tridion-2011 tridion-core-services

2
推荐指数
1
解决办法
3391
查看次数