fbpbdmin
(deepblue)
1
ユーザーフィールドをポイント/クレジットとして使用したいのですが、floatまたはinteger型で保存したいと考えています。
ただし、その型は数値ではなく文字列になる可能性があります。
数値を文字列として保存することはできますが、その場合、列の値が正しくソートされません。
例えば、以下のようにcredits_earnedというユーザーフィールドが定義されているとします。
123.45
23.34
3.23
9.31
この場合、テキストとして誤った順序でソートされてしまいます。
代わりに、数値として次のようにソートしたいと考えています。
3.23
9.31
23.34
123.45
何か回避策はありますか?それとも機能リクエストを提出すべきでしょうか?よろしくお願いします。
pfaffman
(Jay Pfaffman)
2
プラグインで実現できます。プラグインで実装していませんか?
リモートAPIから値を取得してグループメンバーシップを設定するプラグインの作成方法について、ブログ記事を公開する予定です。
「いいね!」 2
fbpbdmin
(deepblue)
3
こんにちは、Jayさん、返信ありがとうございます。
-
Webhook機能とAPIを使用してユーザーフィールドを更新しています。
問題は、プラグインなど他の方法でユーザーフィールドを使用する方法ではありません。
-
問題は、ユーザーフィールドのデータ型が文字列であり、各ユーザーに保存する必要がある値が浮動小数点数であることです。
-
現在、この追加されたユーザーフィールドに浮動小数点数を文字列として保存できますが、ユーザーページのユーザーリストテーブルでは、数値ではなく文字列としてソートされるため、正しくソートされません。
私の投稿の例のように…
ユーザーフィールドを数値型(整数または浮動小数点数)にできるように願っています。
ありがとうございます…
「いいね!」 1
pfaffman
(Jay Pfaffman)
4
なるほど。カスタムユーザーフィールドを浮動小数点数にするという機能リクエストですね。妥当だと思います。それまでは、そのようなカスタムユーザー変数を作成するにはプラグインが必要になります。
「いいね!」 3