メールマージ後には、CheckBoxの状態を確認できません。
-
14-11-2019 - |
質問
Word Automationでメールマージを作成します。私のテンプレートファイルでは、次のコードを通してチェックされた状態またはチェックされていない状態に設定されているチェックボックスがあります。
{IF {MERGEFIELD fieldName}="y" [checked checkbox] [unchecked checkbox]}
.
ここで[チェックチェックボックス]と[未チェックチェックボックス]は、対応するチェック状態をCheck Box Content Controls
Withです。
これまでには元気です。ただし、メールマージの出力文書では、チェックボックスはもうCHACKABLEではありません。チェックボックスのコンテンツ制御が削除され、表現されているシンボルのみが出力文書に残されます。
データソースの値に基づいてチェックされているがまだCHACKABLE / UNCECKABLEがあるチェックボックスを追加する可能性はありますか?
私はレガシーフォームとアクティブXコントロールでも試していますが、私は成功しませんでした。
解決
ステータス
私は何も成功していないことをたくさん試しました。私が説明したようです。マージプロセスを通して、コンテンツコントロールは表現のシンボルを通して置き換えられ、この動作を変更することはわかりません。
回避策
最後に行ったことは、新しいコンテンツ制御チェックボックスを介して、宛先文書内の特定のプレースホルダのすべてのインスタンスを置き換える後処理操作を行うことです。状態はプレースホルダから取られます(各状態には1つずつ2つの異なるプレースホルダーがあります)。
操作の拡張版は、メールマージ操作の挿入されたシンボルを探すこともできます。これを実装することを解消しました。
結論
解決策はうまく機能し、最終的にはテンプレートの作成もより簡単です。しかし、それは私に非常に不器用に感じていて、誰かがより良いアプローチを持っているならば、ここでそれを投稿してください。
誰かが交換のコードに興味があります、私はpostet ここそれを(持つ)についての質問。
他のヒント
はい、「MailMerge」フィールドはテキスト、制御、またはオブジェクトに変換されているため、「完了とマージ」 - >「個々の文書の編集」をクリックすることで、チェックボックスをオンまたはオフにすることができます。。
これは私のチェックボックスの問題を解決します。
ありがとう、