2016-08-09 1 views
1

私は現在の顧客にメールを送信して、請求情報を更新できるオンラインフォームを作成しました。NetsuiteオンラインHTMLフォーム - 現在の顧客フィールドをオンラインフォームにマップする方法はありますか?

問題は、現在の値が正しいかどうかに基づいて顧客がフィールドを更新できるように現在のフィールド値を含めると、フォームに同じフィールドの2つの値が存在しないことです。

netsuiteオンラインフォームに現在のフィールド値を追加し、空白のテキストフィールドを残す方法はありますか?

ありがとうございました!

答えて

1

顧客からの値をクエリ文字列の一部として追加することはできますが、標準形式では、それらを固定された編集不可能なフィールドとしてレンダリングします。

私は、顧客ID、有効期限のタイムスタンプ、ID、有効期限、および秘密鍵のハッシュを渡します。

次に、フォーム用のカスタムテンプレートを使用します。テンプレートには、id、expiration、およびhashをスイートレットに渡すスクリプトが含まれています。スイートレットはハッシュを検証し、時間が経過していない場合は、顧客の値をJSONオブジェクトとして返します。フォームのスクリプトは、顧客フィールドに現在の値を入力し、顧客が更新することができます。

偽証ではありませんが、顧客の手にセキュリティを掛けます。セキュリティを強化するには、有効期限を短くし、お客様の登録済み電子メールアドレスに新しい電子メールリンクを送信するようスイートレットを提案してください。

私が実際にやってみることは(顧客に応答するかどうか、または顧客が応答する理由があるかどうかによって)、ログインが必要なカテゴリページに顧客をルーティングすることです。それから、私のフォームを一から構築し、バッキングスイートレットにフォームポストも受けさせてください。フォームはiFrameに投稿され、その結果はpostMessageを使用してステータス/完了などを報告します。これは、より安全な方法です。

関連する問題