I am evaluating the RAD Scheduler for possible purchase and I’m trying to implement a solution where an Exchange 2007 server would be the primary data source for the scheduler. I have been able to pull in my own mailbox and add, update and delete items just fine but I also need to be able to do this for other users in the organization. Back in April 2009 another user posted the following thread
“How do I get it to work with public folders or to load another user's calendar (to which the logged in user has access rights in Exchange)? The provider only takes a username, password, and domain along with the server URL. I don't see how to specify a particular folder or path. Looking at Telerik's source code for the Exchange provider, I do see that the DistinguishedFolderIdNameType enumerated date type includes an option for publicfoldersroot, but it doesn't appear to be used anywhere.
Similarly, I'd also like User A, who has access rights to User B's calendar, to be able to do so, but, again, I don't see where I can specify the alternate calendar location.”
Teleriks response was as follows:
“The FindCalendarItems method currently queries only the authenticated users calendar:
DistinguishedFolderIdType[] folderIDArray = new DistinguishedFolderIdType[1];
folderIDArray[0] = new DistinguishedFolderIdType();
folderIDArray[0].Id = DistinguishedFolderIdNameType.calendar;
findItemRequest.ParentFolderIds = folderIDArray;
We can other calendars here as well:
// Identify which folders to search.
List<DistinguishedFolderIdType> folderIDs = new List<DistinguishedFolderIdType>();
DistinguishedFolderIdType ownCalendar = new DistinguishedFolderIdType();
ownCalendar.Id = DistinguishedFolderIdNameType.calendar;
folderIDs.Add(ownCalendar);
DistinguishedFolderIdType otherCalendar = new DistinguishedFolderIdType();
otherCalendar.Id = DistinguishedFolderIdNameType.calendar;
EmailAddressType otherMailbox = new EmailAddressType();
otherMailbox.EmailAddress = "other.user@contoso.com";
otherCalendar.Mailbox = otherMailbox;
folderIDs.Add(otherCalendar);
findItemRequest.ParentFolderIds = folderIDs.ToArray();”
I’ve tried implementing this code but still cannot see any other users on the scheduler. Is there any other examples or documentation that could help me out here?
<telerik:GridTemplateColumn UniqueName="gridActStart" HeaderText="Actual Start" AllowFiltering="false" ItemStyle-HorizontalAlign="Center"><br>
<ItemTemplate><br>
<telerik:RadDatePicker ID="actstart" runat="server" MaxDate='<%#If((Eval("early_start_display") IsNot DBNull.Value), Convert.ToDateTime(Eval("early_start_display")), CType("10/10/2011", System.Nullable(Of DateTime))) %>' Width="100px" Calendar-ShowOtherMonthsDays="false" Calendar-ShowRowHeaders="false" DbSelectedDate='<%# Bind("actual_start") %>' DateInput-DateFormat="MM/dd/yyyy">
</telerik:RadDatePicker><br>
</ItemTemplate><br>
</telerik:GridTemplateColumn><table id="tblEditPopup" style="width:100%; height:100%"> <tr id="trProduct"> <td align="right"> Select Product: </td> <td> <telerik:RadComboBox ID="cboxCustomers" runat="server" AutoPostBack="true" > <Items> <telerik:RadComboBoxItem Text="Select Product" /> <telerik:RadComboBoxItem Text="Apple" Value="Apple" /> <telerik:RadComboBoxItem Text="Bananas" Value="Bananas" /> </Items> </telerik:RadComboBox> </td> </tr> <tr id="trService" style="display:none" > <td align="right"> Select Service: </td> <td> <telerik:RadComboBox ID="cboxServices" runat="server" AutoPostBack="true" > <Items> <telerik:RadComboBoxItem Text="Select Service" /> <telerik:RadComboBoxItem Text="Deliver Home" Value="Delivery" /> <telerik:RadComboBoxItem Text="Order By Mail" Value="Mail" /> </Items> <telerik:RadComboBox> </td> </tr>
<tr>
<td>
<button id="BtnService" onclick="toggle()" >Choose Service</button>
</td>
</tr>
</table> <telerik:RadCodeBlock ID="RadCodeBlock1" runat="server"> <script type="text/javascript"> function toggle() { $('#trProduct').css('display', 'none'); $('#trService').css('display', 'block'); } </script> </telerik:RadCodeBlock>
An unhandled exception was generated during the execution of the current
web request. Information regarding the origin and location of the
exception can be identified using the exception stack trace below.
|
|
Hi,
I have a grid like following.....I have given only 1 column but there are 10 similar columns which comes from DB..similar in the sense it is rendered similar way this one column is shown below.
ASPX page.
<telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server">
<telerik:RadGrid ID="RadGrid1" runat="server" AllowSorting="true" Width="1080px" AutoGenerateColumns="false" GridLines="Both" Skin="XYZ" EnableEmbeddedSkins="false">
<MasterTableView Width="1063px" TableLayout="Fixed" ItemStyle-Font-Names="Arial" ItemStyle-Font-Size="11px" AlternatingItemStyle-Font-Size="11px" AlternatingItemStyle-Font-Names="Arial" HeaderStyle-Font-Names="Arial" HeaderStyle-Font-Size="11px" CommandItemDisplay="None">
<Columns>
<telerik:GridTemplateColumn HeaderText="Name" HeaderStyle-HorizontalAlign="Center" HeaderStyle-CssClass="rgcItemName" ItemStyle-CssClass="rgcItemName">
<ItemTemplate> <%#Container.DataItem("name").ToString%> </ItemTemplate> </telerik:GridTemplateColumn>
</Columns>
</MasterTableView>
<ClientSettings><Scrolling AllowScroll="true" UseStaticHeaders="true" /></ClientSettings>
</telerik:RadGrid>
</telerik:RadAjaxPanel>
VB Page
Protected Sub RadGrid1_NeedDataSource(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridNeedDataSourceEventArgs) Handles RadGrid1.NeedDataSource
GetData()
End Sub
Protected
Function GetData() As Object
Dim table2 As New DataTable()
Dim XYZSql As String
XYZSql = ""
Dim XYZComm As New OracleCommand
Dim XYZConn As New OracleConnection(SQLConnStr)
Dim adapter As OracleDataAdapter = New OracleDataAdapter
adapter.SelectCommand =
New OracleCommand(XYZSql, XYZConn)
XYZConn.Open()
Try
adapter.Fill(table2)
RadGrid1.DataSource = table2
Catch ex As Exception
---
Finally
XYZConn.Close()
XYZConn.Dispose()
OracleConnection.ClearPool(XYZConn)
End Try
Return table2
End Function
On my Page Init Event all i am doing is RadGrid1.DataSource = Nothing like below code snippet shows. I am not calling Radgrid.ReBind(). But the Data still rebinds.
Protected Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init
RadGrid1.DataSource = Nothing
End
Sub
WORKING CASE: Everything works fine so far...grid binds and sorts perfectly......
HOWEVER CASE: If i put Radgrid1.Rebind() after RadGrid1.DataSource = Nothing my grid does not sort in proper manner. If try to sort Col 1, col 3 sorts or col 2 sorts. I have no sorting event other than AllowSorting=True in the aspx page. I absolutely dont have any columns to not be visible. Why Does it not sort well if i have Rebind() method called in Page Init.
I happen to read this topic in the link given below.....
http://www.telerik.com/help/aspnet/grid/grdcommandsthatinvokerebindimplicitly.html
Does NeedDataSource implicitly call Rebind method and sort the grid in WORKING CASE. Where does it store the data and binds it to the grid every time i sort the grid. Does it store in Hard Disc memory? If you are going to give me a link for sorting will it have an answer to the Question i just asked about where does it store the data to bind the grid again and again for each sorting. WORKING CASE does not have a direct call to Rebind.
In my HOWEVER CASE I am making an explicit call to Rebind(). Is it messing up the automatic sorting and the grid does not sort well?
References for Radgrid in Master page looks like.....
<telerik:RadScriptManager ID="RadScriptManager1" runat="server"></telerik:RadScriptManager>
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
</telerik:RadAjaxManager>
Your answer will help me greatly
Vidya