Скриншоты IE 9 были выложены на сайте Microsoft до официального релиза

by DenizK 6. сентября 2010 06:07

Неожиданно и, видимо, случайно российское представительство Microsoft опубликовало скриншот новой версии Internet Explorer. Ошибка была достаточно быстро исправлена администраторами ресурса, но блоггеры успели скопировать изображение, разместив его на своих сайтах.

 

Оценок нет

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

дизайн

Получаем название организации пользователя в Microsoft CRM

by DenizK 1. сентября 2010 09:18

Задача: нужно получить название организации (Business Unit) из Microsoft CRM. Решается следующим кодом

 

  • function UserHasBusinessUnit(businessUnits)  
  • {  
  •   var mybu = GetMyBusinessUnit();  
  •   
  •   for (j = 0; j < businessUnits.length; j++)  
  •   {  
  •     // If there is a match, return true, found  
  •     if (mybu == businessUnits[j]) return true;  
  •   }    
  •   
  •   //otherwise return false  
  •   return false;  
  • }  
  • function GetMyBusinessUnit() {  
  •     var xml = "" +  
  •     "<?xml version='1.0' encoding='utf-8'?>" +  
  •     "<soap:Envelope xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'" +  
  •     " xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'" +  
  •     " xmlns:xsd='http://www.w3.org/2001/XMLSchema'>" +  
  •     GenerateAuthenticationHeader() +  
  •     "<soap:Body>" +  
  •     "<Fetch xmlns='http://schemas.microsoft.com/crm/2007/WebServices'>" +  
  •     "<fetchXml>" +  
  •     " &lt;fetch mapping='logical' count='1'&gt;" +  
  •     " &lt;entity name='businessunit'&gt;" +  
  •     " &lt;attribute name='name' /&gt;" +  
  •     " &lt;filter&gt;" +  
  •     " &lt;condition attribute='businessunitid' operator='eq-businessid' /&gt;" +  
  •     " &lt;/filter&gt;" +  
  •     " &lt;/entity&gt;" +  
  •     " &lt;/fetch&gt;" +  
  •     "</fetchXml>" +  
  •     "</Fetch>" +  
  •     "</soap:Body>" +  
  •     "</soap:Envelope>";  
  •   
  •     var xmlHttpRequest = new ActiveXObject("Msxml2.XMLHTTP");  
  •     xmlHttpRequest.Open("POST""/mscrmservices/2007/CrmService.asmx"false);  
  •     xmlHttpRequest.setRequestHeader("SOAPAction""http://schemas.microsoft.com/crm/2007/WebServices/Fetch");  
  •     xmlHttpRequest.setRequestHeader("Content-Type""text/xml; charset=utf-8");  
  •     xmlHttpRequest.setRequestHeader("Content-Length", xml.length);  
  •     xmlHttpRequest.send(xml);  
  •   
  •     var resultXml = xmlHttpRequest.responseXML;  
  •   
  •     var resultSet = resultXml.text;  
  •     resultSet.replace('&lt;''< ');  
  •     resultSet.replace('&gt;''>');  
  •   
  •     var oXmlDoc = new ActiveXObject("Microsoft.XMLDOM");  
  •     oXmlDoc.async = false;  
  •     oXmlDoc.loadXML(resultSet);  
  •   
  •     var result = oXmlDoc.getElementsByTagName('name');    
  •   
  •     return result[0].text;  
  • }  
  •  

    Оценок нет

    • Currently 0/5 Stars.
    • 1
    • 2
    • 3
    • 4
    • 5

    Tags:

    Microsoft CRM

    Получаем полное имя текущего пользователя в Microsoft CRM

    by DenizK 27. августа 2010 05:50

    Возникла задача - в клиентском коде определить имя текущего пользователя. Мы решили задачу так - для начала создали aspx страницу и поместили туда такой заголовок:

    %@ Page Language="c#" %>
    <%@ Register TagPrefix="loc" Namespace="Microsoft.Crm.Application.Controls.Localization" Assembly="Microsoft.Crm.Application.Components.Application" %>
    <%@ Register TagPrefix="cnt" Namespace="Microsoft.Crm.Application.Controls" Assembly="Microsoft.Crm.Application.Components.Application" %>
    <%@ Import Namespace="Microsoft.Crm.Utility" %>
    <%@ Import Namespace="Microsoft.Crm.Application.Pages.Common" %>
    <html>
    <head>
        <cnt:AppHeader id="crmHeader" runat="server" />
        <title>Новости</title>
    </head>

     Это очень важно т.к. без  <cnt:AppHeader id="crmHeader" runat="server" /> у вас не будет работать функция GenerateAuthenticationHeade(). А полное имя получаем следующим кодом

    var xml = "" +
    "<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
    "<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">" +
    GenerateAuthenticationHeader() +
    " <soap:Body>" +
    " <RetrieveMultiple xmlns=\"http://schemas.microsoft.com/crm/2007/WebServices\">" +
    " <query xmlns:q1=\"http://schemas.microsoft.com/crm/2006/Query\" xsi:type=\"q1:QueryExpression\">" +
    " <q1:EntityName>systemuser</q1:EntityName>" +
    " <q1:ColumnSet xsi:type=\"q1:ColumnSet\">" +
    " <q1:Attributes>" +
    " <q1:Attribute>businessunitid</q1:Attribute>" +
    " <q1:Attribute>firstname</q1:Attribute>" +
    " <q1:Attribute>fullname</q1:Attribute>" +
    " <q1:Attribute>lastname</q1:Attribute>" +
    " <q1:Attribute>organizationid</q1:Attribute>" +
    " <q1:Attribute>systemuserid</q1:Attribute>" +
    " </q1:Attributes>" +
    " </q1:ColumnSet>" +
    " <q1:Distinct>false</q1:Distinct>" +
    " <q1:Criteria>" +
    " <q1:FilterOperator>And</q1:FilterOperator>" +
    " <q1:Conditions>" +
    " <q1:Condition>" +
    " <q1:AttributeName>systemuserid</q1:AttributeName>" +
    " <q1:Operator>EqualUserId</q1:Operator>" +
    " </q1:Condition>" +
    " </q1:Conditions>" +
    " </q1:Criteria>" +
    " </query>" +
    " </RetrieveMultiple>" +
    " </soap:Body>" +
    "</soap:Envelope>" +
    "";

    var xmlHttpRequest = new ActiveXObject("Msxml2.XMLHTTP");

    xmlHttpRequest.Open("POST", "/mscrmservices/2007/CrmService.asmx", false);
    xmlHttpRequest.setRequestHeader("SOAPAction", "http://schemas.microsoft.com/crm/2007/WebServices/RetrieveMultiple");
    xmlHttpRequest.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
    xmlHttpRequest.setRequestHeader("Content-Length", xml.length);
    xmlHttpRequest.send(xml);

    var resultXml = xmlHttpRequest.responseXML;
    var entityNode = resultXml.selectSingleNode("//RetrieveMultipleResult/BusinessEntities/BusinessEntity");

    var firstNameNode = entityNode.selectSingleNode("q1:firstname");
    var lastNameNode = entityNode.selectSingleNode("q1:lastname");
    var fullNameNode = entityNode.selectSingleNode("q1:fullname");
    var systemUserIdNode = entityNode.selectSingleNode("q1:systemuserid");
    var businessUnitIdNode = entityNode.selectSingleNode("q1:businessunitid");
    var organizationIdNode = entityNode.selectSingleNode("q1:organizationid");

    Оценок нет

    • Currently 0/5 Stars.
    • 1
    • 2
    • 3
    • 4
    • 5

    Tags:

    Microsoft CRM

    Как узнать ID контрола, вызвавшего постбек страницы?

    by DenizK 20. августа 2010 05:48
     Page.Request.Params["__EVENTTARGET"]

    Оценок нет

    • Currently 0/5 Stars.
    • 1
    • 2
    • 3
    • 4
    • 5

    Tags:

    ASP.NET | Tips & tricks

    Ошибка 404 файла eurl.axd после установки ASP.NET 4.0

    by DenizK 18. августа 2010 15:31
    При обновлении сервера у клиента столкнулисть с 404 ошибкой фала eurl.axd после установки ASP.NET 4.0. Для исправления нужно добавить 1 значение в реестре. В ветку HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ASP.NET\4.0.30319.0 внестие ключEnableExtensionlessUrls (типа DWORD) и установите значение 0. После изменений нужно перезапустить IIS (к примеру через iisreset). Подробности на http://www.asp.net/%28S%28ywiyuluxr3qb2dfva1z5lgeg%29%29/learn/whitepapers/aspnet4/breaking-changes#0.1__Toc256770153

    Оценок нет

    • Currently 0/5 Stars.
    • 1
    • 2
    • 3
    • 4
    • 5

    Tags: ,

    ASP.NET | Tips & tricks

    Интерактивная таблица сравнения версий SharePoint 2010

    by DenizK 12. августа 2010 08:33
    Нашел отличную таблицу для сравнения различных версий SharePoint 2010 - http://sharepoint.microsoft.com/en-us/buy/Pages/Editions-Comparison.aspx

    Оценок нет

    • Currently 0/5 Stars.
    • 1
    • 2
    • 3
    • 4
    • 5

    Tags: , ,

    SharePoint

    Тюнингуем Visual Studio Express 2010

    by DenizK 29. июля 2010 15:10

    В блоге usanov.net нашел отличнейшую статью как включить скрытые, но очень полезные возможности Visual Studio Express 2010. Текст привожу ниже.

     

    Поставил недавно бесплатную десятку для разработки на C#. К слову, переход только из за побуждений следования за временем, так как больших изменений от 2008, я там не нашел. Конечно, есть поддержка NET. версии 4. Но я не из тех, кто «прыгает в омут с головой»: во первых, для приложений на 3.5 от пользователя требуется только наличие NET. 2.0 – который встроен в Windows начиная с XP SP2; во-вторых, совместимость с Mono (dmcs) – вроде как есть, но пока не в стабильной ветке.

    Короче, начав экспериментировать, нахожу несколько интересных моментов, о которых решил рассказать:

    • Нет паузы в отладке.
    • Отключена конфигурация сборки в панели инструментов.
    • Какой-то «менеджер расширений».

    Extension Manager – Менеджер расширений

    Cразу переключаюсь на 3.5 и начинаю понимать, насколько эта студия интегрирована с интернетом. Открылся браузер на странице, позволяющей загрузить недостающий .NET 3.5.

    Невольно вспомнил об одном из подкастов Питерской Alt.NET. Коллеги обсуждали этот правильный ход со стороны Mictosoft. Дело в том, что теперь, установить дополнения можно прямо из студии. Удобно конечно, но пока, я не нашел там ни одного плагина, который использовал с предыдущей IDE. Не нашел там даже профиль для Mono. В конце-концов, сервер просто упал, а я пошел все ставить вручную.

    Отключена конфигурация сборки в панели инструментов

    Это тот самый «Solution Configurations» со своим – Debug и Release. Не стоит отчаиваться, этот функционал не обрезан, просто отключен для «во имя простоты». Включить его можно в Tools->Options:Show advanced build configuration (не забудьте о «Show all settings«) .

    Нет паузы в отладке.

    С первого взгляда, может показаться, что поддержка паузы для отладки вырезана. Но нет, кнопка просто спрятана «во имя той-же простоты». Тут все еще проще – нужно перейти в режим «эксперта» (во как :) ). Все это в том же меню – Tools->Settings->Expert Settings.

    Ну вот, теперь вроде Express стал более вменяемый. 

    Оценок нет

    • Currently 0/5 Stars.
    • 1
    • 2
    • 3
    • 4
    • 5

    Tags:

    Visual Studio

    Как получить реальный план выполнения запросы в SQL Server?

    by DenizK 26. июля 2010 06:59
    К примеру - вот так http://sqlserverpedia.com/wiki/Examining_Query_Execution_Plans#Actual_Execution_Plan . В целом сайт http://sqlserverpedia.com/ мне понравился, содержит большую knowledge base по SQL Server

    Оценок нет

    • Currently 0/5 Stars.
    • 1
    • 2
    • 3
    • 4
    • 5

    Tags:

    SQL Server

    Вышел SharePoint 2010 Administration Toolkit V1

    by DenizK 18. июля 2010 21:17

    Библиотека включает в себя:

    User Profile Replication Engine 2010 (UPRE2010): this tool got a complete overhaul and was converted to PowerShell. It now allows you to replicate Profile and Social data between SharePoint 2010’s User Profile Application (UPA), as well as backward compatibility with SharePoint 2007’s SSP. You can replicate between SSP’s or UPA services, as well as across versions. (Note that only Profile data can be replicated across versions, as SSP contains no Social activity tracking).

    The Security Configuration (SCW) Manifest: SCW is an attack surface reduction feature in Windows Server. This manifest adds roles for SharePoint 2010 Products to Windows Server 2008 with SP2 or Windows Server 2008 R2.

    The Content Management Interoperability Services (CMIS) Connector: enables SharePoint users to interact with content stored in any repository that has implemented the CMIS standard, as well as making SharePoint 2010 content available to any application that has implemented the CMIS standard.

    The Load Testing Kit (LTK): LTK generates a Visual Studio Team System 2008 (VSTS) load test based on Windows SharePoint Services 3.0 IIS logs. The VSTS load test can be used to generate synthetic load against Microsoft SharePoint Foundation 2010 as part of a capacity planning exercise or a pre-upgrade stress test.

    Скачать можно по адресу http://www.microsoft.com/downloads/details.aspx?FamilyId=718447d8-0814-427a-81c3-c9c3d84c456e&displaylang=en. Документацию по тулкиту можно скачать с

    SharePoint Foundation 2010: http://technet.microsoft.com/en-us/library/cc508986.aspx

    SharePoint Server 2010: http://technet.microsoft.com/en-us/library/cc508851.aspx 

    Оценок нет

    • Currently 0/5 Stars.
    • 1
    • 2
    • 3
    • 4
    • 5

    Tags:

    SharePoint

    Анонсирована альфа версия Facebook C# SDK

    by DenizK 18. июля 2010 07:02

    В этой версии доступно

    • работа из ASP.NET и настольных приложений
    • использование OAuth 2.0 для аутентификации
    • использование Graph API
    Скачать можно с http://github.com/facebook/csharp-sdk

    Оценок нет

    • Currently 0/5 Stars.
    • 1
    • 2
    • 3
    • 4
    • 5

    Tags:

    facebook

    О нас

    Это блог компании Инлайн. Мы занимаемся разработкой сайтов, корпоративных порталов и корпоративных информационных систем на основе новейших технологии Microsoft  - ASP.NET, SharePoint и Silverlight. А в этом блоге мы размещаем самые последние новости в области разработке для web.

    Облако тегов