カスタムフォーム:添付ファイルは半分壊れています
-
16-10-2019 - |
質問
カスタム編集フォームを作成しましたが、添付ファイルの機能は半分です。 [添付]ボタンをクリックすると、フォームに添付され、閲覧してファイルを選択し、OKを押すことができます。すべてが機能し、ファイルが実際に添付されています。問題はそれです ルックス 添付フォームがファイル名フィールドをクリアするだけで、フォームにリダイレクトされないため、機能しなかったように。
誰かが以前にこれに出会ったことがありますか?私が知る限り、これは通常のカスタムフォームの添付ファイルの問題ではありません。私が言ったように、私はファイルを添付することができます。それは私ができないように見えます。
解決
さて、いくつかのデバッグの後、私は問題を見つけました、そしてさらに良いことに解決策を見つけました。
添付フォームのOKボタンは、Okattach()というスクリプトを実行します。
document.getElementById("idAttachmentsRow").style.display="";
ある時点でSharePointがあなたの背中の後ろに忍び寄って、これを添付ファイルの行にしたことを除いて、すべてが良くて良いです。
<tr id="idAttachmentsRow{generate-id()}">
つまり、「IdattachmentsRow」のIDがあり、スクリプトが破損する行はありません。単に入ってgenerate-id()関数を削除するだけで、すべてが再度正常になります:添付ファイルが添付されます と 編集フォームにリダイレクトされます。
他のヒント
適切なIDを使用して、新しい空の要素を作成することもできます。これはまた、「適切な」ルックアンドフィールを回復しているようです。
所属していません sharepoint.stackexchange