CHUVASH.eu
  • About
  • Search

Posts

October 31, 2010

app.config

app.config kan användas till mycket. Här är ett litet exempel hur man använder den. Så kan app.config se ut:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <appSettings>
        <add key="ApplicationName" value="SharePoint - 80" />
    </appSettings>
</configuration>

```Sedan i programmet måste vi importera:

using System.Configuration

appName = ConfigurationSettings .AppSettings[“ApplicationName”] .ToString();

## Comments from Wordpress.com


#### 
[Ändra properties i efterhand &laquo; Sharepoint. Huvudvärk och smärtstillande.](http://sharepointheadache.wordpress.com/2010/10/31/andra-properties-i-efterhand/ "") - <time datetime="2010-10-31 23:12:43">Oct 0, 2010</time>

\[...\] Man vill så klart inte kompilera varje gång man ändrar ApplicationName eller connectionString. I mitt förra inlägg har jag visat hur man använder app.config, hur man lägger till ett värde och hur man hämtar det \[...\]
<hr />
read more
October 31, 2010

Komma åt andra tabeller via foreign keys i LINQ

I stället för att köra join-statements i LINQ som jag visat i ett av mina tidigare inlägg, kan man utnyttja inbyggda möjligheter att komma åt saker via foreign keys. Jfr de här två:

var q = from s in ctx.Staffs
        join si in context.StaffOnCourseInstances
        on s.uid equals si.uid
        where si.CourseInstanceId == 1435
        select new { s.adAccount };
```och

var q = from c in context.StaffOnCourseInstances where c.CourseInstanceId == 1435 select new { c.Staff.adAccount };

read more
October 31, 2010

Lägga till en användare i en grupp på sajten

I stället för att köra group.Users.Add(“adAccount”, “name”, “email”, “comment”) är det bättre att köra: SPUser user = web.EnsureUser(emp.adAccount); group.AddUser(user);

read more
October 25, 2010

Installera Subversion på klienten

För att komma igång med versionhanteringen när man utvecklar i Visual Studio, måste man installera tortoisesvn, sedan AnkhSVN. TortoiseSVN är själva klienten, medan VisualSVN är ett tillägg för Visual Studio. Gå in på C:\ i Windows. Högerklicka och välj SVN Checkout. Sedan ange din svn-server och mappen där du vill ha en working copy: [caption id=“attachment_97” align=“aligncenter” width=“300” caption=“subversion uppgifter”]subversion uppgifter[/caption] Logga in [caption id=“attachment_99” align=“aligncenter” width=“300” caption=“subversion login”]subversion login[/caption]     AnkhSVN måhända inte syns direkt i Visual Studio. Bara öppna View > Other Windows > Pending Changes. Om man inte ser ändringar, gå in på File - Open from SVN - och tryck på Cancel. Nu måste allting fungera.

read more
October 20, 2010

Bläddra i Sharepoint från Android

Det finns en app som heter Quick Browser för Android från SPElements. Med den kan man bläddra i olika bibliotek och listor i en sharepoint direkt från mobilen. Mycket smidigt. Den aktuella versionen är 0.2.8. Den uppdateras rätt så ofta och blir bättre och bättre. Den enda nackdelen jag tycker är att man får alla element i ett bibliotek bara som en lista. Om det är image library så måste man long-klicka på ett element för att “download and view”. Mycket smidigare hade det varit om bilder visades i en Gallery.

read more
October 19, 2010

Subversion mappstruktur

Subversion verkar väldigt smidigt och användbart när man jobbar flera stycken med samma projekt. Är det ett litet program hjälper Dropbox tillräckligt. Vill man ha kolla på alla ändringar och ha möjlighet att backa till äldre versioner är Subversion det bästa alternativet. Det kan underlätta mycket om man har en riktig mappstruktur ifrån början:

main
   trunk
   branches
   tags

trunk används för löpande utveckling. Vill man testa saker eller lösa några buggar, används branches. tags används för att spika fast olika versioner.

read more
October 18, 2010

join i LINQ

LINQ är ett kraftfullt verktyg. Det som kan vara lite krångligt är join. Men om man gör rätt blir det bra. Låt oss titta på det sql-exemplet:

SELECT s.adAccount
FROM Staff s join StaffOnCourseInstance si
ON s.uid = si.uid
WHERE si.CourseInstanceId = 1435

För att köra motsvarande LINQ måste vi vara väldigt noga med on:

var testQuery = (from s in ctx.Staffs
            join si in ctx.StaffOnCourseInstances
            on s.uid equals si.uid
            where si.CourseInstanceId == 1435
            select new { s.adAccount });
```Edit 20101031: Det finns ett smidigare sätt att komma åt information i relaterade tabeller. Se mitt inlägg från 20101031 om [LINQ och foreign keys](https://sharepointkunskap.wordpress.com/2010/10/31/komma-at-andra-tabeller-via-foreign-keys-i-linq/).
read more
August 20, 2010

local dns

Hur gör man om man vill ha två olika internet-adresser för olika inloggningar. Om man har DNS inställt rätt - inga problem. Men hur gör man för att testa det på sin lokala maskin. Man kan ändra dns-information på sin maskin. För detta ska filen [hosts](http://en.wikipedia.org/wiki/Hosts_%28file% 29#Content_and_location) uppdateras. I Windows tryck på Start och i sökrutan skriv:

%SystemRoot%\\system32\\drivers\\etc\\hosts

Den här filen är raka motsvarigheten till /etc/hosts i Linux. I filen som öppnas lägg till följande rader som sist:

read more
August 20, 2010

keyword using {}

Ibland när man vill att ett objekt som man jobbar med är tungt och man vill slänga den direkt när man är färdig, så kan man använda keyword using…

public void Test()
{
    using (SPweb web = site.OpenWeb("blabla")
    {
         //gör något och släng SPWeb-objektet
    }
    //.... metoden fortsätter
}

Men de objekten man använder i using, måste implementera interface IDisposable. Försök med using. Visual Studio säger ifrån om objektet av den typen inte implementerar IDisposable.

read more
August 20, 2010

String.IsNullOrEmpty

I C# kan man testa om en sträng är null eller tom på ett enkelt sätt. I stället för att köra så:

string test;...
if (**test !=null && test != ""**) 
{
    //gör något.
}

Använder man en statisk metod String.IsNullOrEmpty(string value):

string test;...
if(**!String.IsNullOrEmtpy(test)**) 
{
   //do something
}
read more
  • ««
  • «
  • 53
  • 54
  • 55
  • 56
  • 57
  • »
  • »»
© CHUVASH.eu 2025