編集4:MS InfoPathの質問
私は最終的に自分自身の問題を解決することができました。下記のチェックマークの回答を参照してください。
編集3: 私は本当にこれを解決するに近いと感じる、ただ一つのハードルが私の方法で残っている。フィルターは、リストボックス、コンボボックス、またはドロップダウンリストボックスでのみ適用できます。私は自分の情報をフィルタリングすることができますが、私がフィルタリングした情報のMAX値を取得する必要があり、どのようにこれを行うのかわかりません。私は最大の機能を試して、すべて私が得ているのはNaNです。
screenshotを参照してください。
現在の年の#s +1のデフォルトはNaNですが、フィルタリングされたドロップダウンから数値を選択すると、それが機能します。リストの最大値にデフォルトする必要があります。 別screenshotを参照してください、私は最大のレポート番号をデフォルトとする方法を見つけ出すように見えることはできません任意の提案やアイデア
編集2:。。? 質問はまだ未解決のままに最も最近の編集を移動するために行きます。上部。
編集1: 私たちはKtharsisのアプローチで行くようです。 MAX(@ID)+1を取得する前に、1年前にフィルタを使用することを提案しました。私はまだこれを実装する方法がわかりません。私たちのシーケンシャルIDが毎年リセットされるように、MAX(@ ID)+1を取得する前にSharepointで年をフィルタリングする式がありますか?私はこれに答えると、別のアップデートを投稿します。
新しい年にリセットされる固有の番号カウンタIDを作成しようとしています。私は数字のカウンターの部分がダウンしているが、私は新しい年が始まるときにそれをリセットさせる方法を知らない。
例:2010から0057まで、2010から0058まで、2010から0059 ..... 2011から0001まで、2011から0002など
代わりに、それだけでシーケンスを続けています。これを実装する方法に関するアイデア?好ましい方法は、プログラミングを使用しない方法です。私はこれをSharePointサイトと統合しており、SharePointのIDフィールドから実際のシリアル番号を取得しています。私は自分の数値シーケンスにMAX(ID)式を使用しています。
**このサイトを初めて使用しているので、この質問がここに属していないと申し訳ありません。
Ktharsis、これは正しいアプローチのようです。私は質問がありますが、どのようにこのフィルタを適用しますか?私はSharePointでリストをフィルタリングしているだけです(これはあまり意味がありません。なぜなら、すべてのIDが順番に並び変わってしまいます)、あるいはMAX(ID)式に何らかの関数を追加しているからですInfoPathでフィルタを適用しますか?後者を使用している場合、MAX(ID)をポーリングする前にInfoPathに関数を追加して年間フィルタリングするにはどうすればよいですか?私はあなたの答えを待っている間にいくつかのことを真っ先に試してみます。 PS - 遅れて申し訳ありません。 – Tristan
私はあなたが少しのコードに入る必要があると信じています。 IP/SPは便利ではありませんが、データソースの接続/コマンドのプロパティを簡単に変更して、データを取得する前にフィルタリングすることができます。すでにフィルタリングされているビューをSPに設定し、それらに接続することもできます。私はコードに頼るだろう - それは非常にあまりではなく、スクリプト(管理されたコードは不要)で直接書くことができ、あなたが既に設定したデータソースに触れているのでフォームのセキュリティレベルを変更しない。 – ktharsis
代わりに私はちょうど考えていた - (あなたのIDを格納するフィールド上のあなたのフィルタをベースにしていないバージョン)。だからあなたはそれを格納する方法(おそらく文字列)に応じて、文字列の操作を行うことができます - 最初の4文字が現在の年である最後の4文字のMAX(数字に変換され、0で埋められます)。 – ktharsis