GetFieldCode

GetFieldCode()

إرجاع النص بين بداية الحقل وفاصل الحقل (أو نهاية الحقل إذا لم يكن هناك فاصل) . يتم تضمين كل من رمز الحقل ونتيجة الحقل للحقول الفرعية.

public string GetFieldCode()

أمثلة

يوضح كيفية إدراج حقل في مستند باستخدام رمز حقل.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

Field field = builder.InsertField("DATE \\@ \"dddd, MMMM dd, yyyy\"");

Assert.AreEqual(FieldType.FieldDate, field.Type);
Assert.AreEqual("DATE \\@ \"dddd, MMMM dd, yyyy\"", field.GetFieldCode());

// هذا التحميل الزائد لطريقة InsertField يقوم تلقائيًا بتحديث الحقول المدرجة.
Assert.That(DateTime.Parse(field.Result), Is.EqualTo(DateTime.Today).Within(1).Days);

يوضح كيفية الحصول على رمز الحقل الخاص بالحقل.

// افتح مستندًا يحتوي على MERGEFIELD داخل حقل IF.
Document doc = new Document(MyDir + "Nested fields.docx");
FieldIf fieldIf = (FieldIf)doc.Range.Fields[0];

// هناك طريقتان للحصول على رمز حقل الحقل:
// 1 - حذف الحقول الداخلية الخاصة به:
Assert.AreEqual(" IF  > 0 \" (surplus of ) \" \"\" ", fieldIf.GetFieldCode(false));

// 2 - قم بتضمين الحقول الداخلية الخاصة به:
Assert.AreEqual($" IF \u0013 MERGEFIELD NetIncome \u0014\u0015 > 0 \" (surplus of \u0013 MERGEFIELD  NetIncome \\f $ \u0014\u0015) \" \"\" ",
    fieldIf.GetFieldCode(true));

// بشكل افتراضي ، تعرض طريقة GetFieldCode الحقول الداخلية.
Assert.AreEqual(fieldIf.GetFieldCode(), fieldIf.GetFieldCode(true));

أنظر أيضا


GetFieldCode(bool)

إرجاع النص بين بداية الحقل وفاصل الحقل (أو نهاية الحقل إذا لم يكن هناك فاصل) .

public string GetFieldCode(bool includeChildFieldCodes)
معامل يكتب وصف
includeChildFieldCodes Boolean حقيقي إذا كان يجب تضمين رموز الحقول الفرعية.

أمثلة

يوضح كيفية الحصول على رمز الحقل الخاص بالحقل.

// افتح مستندًا يحتوي على MERGEFIELD داخل حقل IF.
Document doc = new Document(MyDir + "Nested fields.docx");
FieldIf fieldIf = (FieldIf)doc.Range.Fields[0];

// هناك طريقتان للحصول على رمز حقل الحقل:
// 1 - حذف الحقول الداخلية الخاصة به:
Assert.AreEqual(" IF  > 0 \" (surplus of ) \" \"\" ", fieldIf.GetFieldCode(false));

// 2 - قم بتضمين الحقول الداخلية الخاصة به:
Assert.AreEqual($" IF \u0013 MERGEFIELD NetIncome \u0014\u0015 > 0 \" (surplus of \u0013 MERGEFIELD  NetIncome \\f $ \u0014\u0015) \" \"\" ",
    fieldIf.GetFieldCode(true));

// بشكل افتراضي ، تعرض طريقة GetFieldCode الحقول الداخلية.
Assert.AreEqual(fieldIf.GetFieldCode(), fieldIf.GetFieldCode(true));

أنظر أيضا