0

こんにちは、RAD スケジューラを使用しています。問題は、リソース グループ モードで RAD スケジューラをバインドすると、予定が表示されないことです。リソースのグループ化を削除すると、スケジューラは正常に動作します。

Projects (Appointments) 用と Techs (Resources.) 用の 2 つのテーブルがあります。両方のテーブルに FK 関係があります。私はバインドのすべての可能な方法を試しました (スケジューラに必要なカスタム フィールドを持つメモリ内 DataTable)。最後に、プロジェクト (予定) と Techs (リソース) の Sql データ ソースを使用しています。FK 関係が定義されています。

そして、ここにリソース定義があります

    <ResourceTypes>
            <telerik:ResourceType DataSourceID="sdsResources" ForeignKeyField="Assignedto" 
                KeyField="uID" Name="Tech" TextField="UserName" />
        </ResourceTypes>

ここに 2 つの DataSource があります。

"

    SelectCommand="Select * From Techs" >
</asp:SqlDataSource>
<asp:SqlDataSource ID="sdsProjects" runat="server" 
    ConnectionString="<%$ ConnectionStrings:Mycon %>" 
    SelectCommand="sched_GetSchedule" SelectCommandType="StoredProcedure">
    <SelectParameters>
        <asp:Parameter Name="schedDate" Type="DateTime" />
    </SelectParameters>
</asp:SqlDataSource>

どんな助けでも大歓迎です。

ありがとう

4

1 に答える 1

0

スケジューラのマークアップを見なくても、多くのことはありませんが、試してみます。

マークアップでは、グループ化の表示方法をスケジューラに明示的に伝える必要があります。

<telerik:RadScheduler>とタグの間</telerik:RadScheduler>に、次の行を含めます。

<TimelineView UserSelectable="true" GroupBy="Tech" GroupingDirection="Vertical" />

TimelineView タグの GroupBy プロパティを、グループ化するリソースの Name プロパティと同じに設定する必要があります。あなたの例では、値は「Tech」です。これにより、グリッドで関係を視覚的に表示できます。

于 2011-09-26T18:19:49.423 に答える