<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>xVis - Ett enkelt och öppet besökssystem</title>
	<atom:link href="http://www.xvis.se/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.xvis.se</link>
	<description>xVis - Ett enkelt och öppet besökssystem</description>
	<lastBuildDate>Wed, 01 Sep 2010 21:23:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>För kunder med serviceavtal&#8230;</title>
		<link>http://www.xvis.se/2010/09/for-kunder-med-serviceavtal/</link>
		<comments>http://www.xvis.se/2010/09/for-kunder-med-serviceavtal/#comments</comments>
		<pubDate>Wed, 01 Sep 2010 21:22:25 +0000</pubDate>
		<dc:creator>Bjarne Gårdebratt</dc:creator>
				<category><![CDATA[Allmänt]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.xvis.se/?p=449</guid>
		<description><![CDATA[... ändrar vi nu prislistan för förbrukningsmaterial.]]></description>
			<content:encoded><![CDATA[<p>&#8230; ändrar vi nu prislistan för förbrukningsmaterial.</p>
<p>Från och med 1 september, ges 10% rabatt på förbrukningsmaterial, för xVis kunder med serviceavtal. Se <a href="/priser/tillbehor/">prislistan</a> för vad det innebär.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xvis.se/2010/09/for-kunder-med-serviceavtal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>4.27 is out of the bag</title>
		<link>http://www.xvis.se/2010/08/4-27-is-out-of-the-bag/</link>
		<comments>http://www.xvis.se/2010/08/4-27-is-out-of-the-bag/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 19:20:12 +0000</pubDate>
		<dc:creator>Bjarne Gårdebratt</dc:creator>
				<category><![CDATA[Allmänt]]></category>
		<category><![CDATA[Version 4]]></category>

		<guid isPermaLink="false">http://www.xvis.se/?p=445</guid>
		<description><![CDATA[Uppdatering 4.27 är klar, och tillgänglig.]]></description>
			<content:encoded><![CDATA[<p>Uppdatering 4.27 är klar, och tillgänglig.</p>
<p>För att citera <a href="/versionshistorik/">versionshistoriken</a>:</p>
<h2>4.27 &#8211; 2010-08-31</h2>
<p>Nya funktioner</p>
<ul>
<li>Kalenderfiler skickas vid registrering/föranmälning från admin och intranet. Kan även laddas ned manuellt.</li>
<li>Kort/regnr skrivs ut i evakueringslistor</li>
<li>Kan lägga till obegränsat med språk i admin och intranet</li>
</ul>
<p>Övrigt</p>
<ul>
<li>Förbättringar i lägga till värd dynamiskt</li>
<li>Språk hanteras nu bättre, mer komplett igen i admin och intranet</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.xvis.se/2010/08/4-27-is-out-of-the-bag/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Importera besök till kalender</title>
		<link>http://www.xvis.se/2010/08/importera-besok-till-kalender/</link>
		<comments>http://www.xvis.se/2010/08/importera-besok-till-kalender/#comments</comments>
		<pubDate>Mon, 30 Aug 2010 10:55:59 +0000</pubDate>
		<dc:creator>Bjarne Gårdebratt</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[Version 4]]></category>

		<guid isPermaLink="false">http://www.xvis.se/?p=441</guid>
		<description><![CDATA[Under veckan kommer version 4.27 som innehåller en ny, men dock ganska självklar funktion.]]></description>
			<content:encoded><![CDATA[<p>Under veckan kommer version 4.27 som innehåller en ny, men dock ganska självklar funktion, nämligen importera ett besök till din kalender.</p>
<p>Kalendern kan vara t. ex Outlook eller annan som stöder vCalendar formatet, dvs. de flesta. Filmen nedan beskriver hur det fungerar.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="540" height="328" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/UTfwbSHwQls?fs=1&amp;hl=en_US" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="540" height="328" src="http://www.youtube.com/v/UTfwbSHwQls?fs=1&amp;hl=en_US" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><a href="http://www.youtube.com/user/xVisse?feature=mhum">xVis.se YouTube kanal.</a></p>
<p>Detta kommer även införas i bokningsmodulen, redan nu får man information om plats som det finns en bokning kopplad till besöket, och kombineras med inbjudningar. Du kommer alltså att kunna bjuda in andra till besöket.<br />
Så småningom ska givetvis kalenderposter kunna skickas ut med e-post, men detta är en början.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xvis.se/2010/08/importera-besok-till-kalender/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>demo.xvis.se</title>
		<link>http://www.xvis.se/2010/08/demo-xvis-se/</link>
		<comments>http://www.xvis.se/2010/08/demo-xvis-se/#comments</comments>
		<pubDate>Thu, 26 Aug 2010 11:54:42 +0000</pubDate>
		<dc:creator>Bjarne Gårdebratt</dc:creator>
				<category><![CDATA[Allmänt]]></category>

		<guid isPermaLink="false">http://www.xvis.se/?p=431</guid>
		<description><![CDATA[demo.xvis.se är uppe sedan i går kväll.
<strike>För närvarande fungerar inte demositen, demo.xvis.se.</strike>]]></description>
			<content:encoded><![CDATA[<p>demo.xvis.se är uppe sedan i går kväll.<br />
<del datetime="2010-08-27T07:41:05+00:00">För närvarande fungerar inte demositen, demo.xvis.se.</p>
<p>Vissa tester utförs, och sajten beräknas vara tillgänglig i kväll, alternativt i morgon bitti.</del></p>
]]></content:encoded>
			<wfw:commentRss>http://www.xvis.se/2010/08/demo-xvis-se/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Veckan som gick på Twitter</title>
		<link>http://www.xvis.se/2010/08/veckan-som-gick-pa-twitter-5/</link>
		<comments>http://www.xvis.se/2010/08/veckan-som-gick-pa-twitter-5/#comments</comments>
		<pubDate>Sun, 22 Aug 2010 06:57:00 +0000</pubDate>
		<dc:creator>Bjarne Gårdebratt</dc:creator>
				<category><![CDATA[Allmänt]]></category>

		<guid isPermaLink="false">http://www.xvis.se/2010/08/veckan-som-gick-pa-twitter-5/</guid>
		<description><![CDATA[Koncernversions arbetet har gått i stå, men tas upp åter denna vecka. Kommer ta längre tid än beräknat, ingen lansering förrän i september. #]]></description>
			<content:encoded><![CDATA[<ul class="aktt_tweet_digest">
<li>Koncernversions arbetet har gått i stå, men tas upp åter denna vecka. Kommer ta längre tid än beräknat, ingen lansering förrän i september. <a href="http://twitter.com/xVis_se/statuses/21478015889" class="aktt_tweet_time">#</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.xvis.se/2010/08/veckan-som-gick-pa-twitter-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Veckan som gick på Twitter</title>
		<link>http://www.xvis.se/2010/08/veckan-som-gick-pa-twitter/</link>
		<comments>http://www.xvis.se/2010/08/veckan-som-gick-pa-twitter/#comments</comments>
		<pubDate>Sun, 08 Aug 2010 06:57:00 +0000</pubDate>
		<dc:creator>Bjarne Gårdebratt</dc:creator>
				<category><![CDATA[Allmänt]]></category>

		<guid isPermaLink="false">http://www.xvis.se/2010/08/veckan-som-gick-pa-twitter/</guid>
		<description><![CDATA[Kan tipsa lite diskret om att en iphone app är på gång under hösten&#8230; # Just nu jobbas det friskt på uppgraderingen av Koncern versionen, men håll utkik efter många nyheter i höst. #]]></description>
			<content:encoded><![CDATA[<ul class="aktt_tweet_digest">
<li>Kan tipsa lite diskret om att en iphone app är på gång under hösten&#8230; <a href="http://twitter.com/xVis_se/statuses/20450736508" class="aktt_tweet_time">#</a></li>
<li>Just nu jobbas det friskt på uppgraderingen av Koncern versionen, men håll utkik efter många nyheter i höst. <a href="http://twitter.com/xVis_se/statuses/20316842405" class="aktt_tweet_time">#</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.xvis.se/2010/08/veckan-som-gick-pa-twitter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sharepoint, exempelkod del 2</title>
		<link>http://www.xvis.se/2010/08/sharepoint-exempelkod-del-2/</link>
		<comments>http://www.xvis.se/2010/08/sharepoint-exempelkod-del-2/#comments</comments>
		<pubDate>Wed, 04 Aug 2010 16:30:52 +0000</pubDate>
		<dc:creator>Bjarne Gårdebratt</dc:creator>
				<category><![CDATA[Teknik]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Version 4]]></category>

		<guid isPermaLink="false">http://www.xvis.se/?p=409</guid>
		<description><![CDATA[I denna avslutande del tittar vi på hur vi kan låta användare registrera besökare från SharePoint.]]></description>
			<content:encoded><![CDATA[<p>Förra delen handlade om hur vi visade besökslistan i SharePoint. Låt oss nu titta på hur vi kan låta användare registrera besök från SharePoint.</p>
<p>Vad vi behöver göra är</p>
<ol>
<li>Visa ett formulär</li>
<li>Posta formuläret till xVis API.</li>
</ol>
<h2>Formuläret</h2>
<p>Det finns ett antal formulärsuppgifter som måste postas in i API:t. Eftersom inte manualen för detta är klar än (hrm&#8230;) så kommer denna info här:</p>
<p><code><br />
&lt;input type="hidden" value="add" id="action" name="action"&gt;<br />
&lt;input type="hidden" size="10" name="ddlDates" value="" id="ddlDates"&gt;<br />
&lt;input type="hidden" value="" size="20" name="tbName" id="tbName"&gt;<br />
&lt;input type="text" value="" size="20" name="tbCompany" id="tbCompany"&gt;<br />
&lt;input type="hidden" name="cbHideCompany" value="true" &gt;<br />
&lt;input type="hidden" name="cbHideVisitor" value="true" &gt;<br />
&lt;input type="hidden" name="ddlCat" id="ddlCat" value="0"&gt;<br />
&lt;input type="hidden" name="tbCardNo" id="tbCardNo" value=""&gt;<br />
&lt;input type="hidden" name="CustomField1Name" id="CustomField1Name" value=""&gt;<br />
&lt;input type="hidden" name="CustomField2Name" id="CustomField2Name" value=""&gt;<br />
&lt;input type="hidden" name="CustomField3Name" id="CustomField3Name" value=""&gt;<br />
&lt;input type="hidden" name="CustomField4Name" id="CustomField4Name" value=""&gt;<br />
&lt;input type="hidden" name="CustomField5Name" id="CustomField5Name" value=""&gt;<br />
&lt;input type="hidden" name="vInfo" id="vInfo" value=""&gt;<br />
&lt;input type="hidden" name="ddlHost" id="ddlHost"&gt;<br />
&lt;input type="hidden" name="cbWireLessUser" id="cbWireLessUser" value="false"&gt;<br />
&lt;input type="hidden" id="tbTime" name="tbTime" value="" &gt;<br />
&lt;input type="hidden" value="" name="ddlDays" id="ddlDays"&gt;<br />
&lt;input type="hidden" name="cbRegisterIn" id="cbRegisterIn" value="true" &gt;<br />
&lt;input type="hidden" name="cbFreq" id="cbFreq" value="true"&gt;<br />
&lt;input type="hidden" name="cbBooking" id="cbBooking" value="false"&gt;<br />
</code></p>
<p>Här är alla fält som måste bara med, angivna som hidden. Låt oss säga att man vill göra ett formulär som låter användaren ange namn, företag, värd och när besöket anländer och till när besöket stannar. I det här fallet gör vi det enkelt och visar datum i en dropdown. Skapa elementen som det passar dig bäst, nedan visas det i C#.<br />
<code><br />
pnlForm.Controls.Add(new LiteralControl("&lt;table width=\"100%\" cellspacing=\"0\" cellpadding=\"2\" border=\"0\" id=\"skit_toolBarTbltop\" class=\"ms-formtoolbar\"&gt;"));<br />
pnlForm.Controls.Add(new LiteralControl("&lt;tbody&gt;&lt;tr&gt;"));<br />
pnlForm.Controls.Add(new LiteralControl("&lt;td class=\"ms-areaseparator\"&gt;"));<br />
pnlForm.Controls.Add(new LiteralControl("&lt;h2 class=\"ms-pagetitle\"&gt;Registrera besök&lt;/h2&gt;"));<br />
pnlForm.Controls.Add(new LiteralControl("&lt;/td&gt;"));<br />
pnlForm.Controls.Add(new LiteralControl("&lt;/tr&gt;"));<br />
pnlForm.Controls.Add(new LiteralControl("&lt;tr&gt;"));<br />
pnlForm.Controls.Add(new LiteralControl("&lt;td&gt;"));<br />
pnlForm.Controls.Add(new LiteralControl("&lt;table width=\"100%\" class=\"ms-formtable\"&gt;"));<br />
pnlForm.Controls.Add(new LiteralControl("&lt;tr&gt;"));<br />
pnlForm.Controls.Add(new LiteralControl("&lt;td class=\"ms-formlabel\"&gt;"));<br />
pnlForm.Controls.Add(new LiteralControl("&lt;strong&gt;Besöket anländer&lt;/strong&gt;"));<br />
pnlForm.Controls.Add(new LiteralControl("&lt;/td&gt;"));<br />
ddlDates = new DropDownList();<br />
ddlDates.ID = "ddlDates";<br />
for (int i = 0; i &lt; 31; i++)<br />
{<br />
string strVal =strDay.AddDays(i).ToShortDateString();<br />
ddlDates.Items.Add(new ListItem(strVal,strVal));<br />
}<br />
ddlDates.SelectedValue = strDay.ToShortDateString();<br />
ddlDates.AutoPostBack = true;<br />
ddlDates.SelectedIndexChanged += new EventHandler(ddlDates_SelectedIndexChanged);<br />
pnlForm.Controls.Add(new LiteralControl("&lt;td class=\"ms-formbody\"&gt;"));<br />
pnlForm.Controls.Add(ddlDates);<br />
pnlForm.Controls.Add(new LiteralControl("&lt;/td&gt;"));<br />
pnlForm.Controls.Add(new LiteralControl("&lt;/tr&gt;"));<br />
pnlForm.Controls.Add(new LiteralControl("&lt;tr&gt;"));<br />
pnlForm.Controls.Add(new LiteralControl("&lt;td class=\"ms-formlabel\"&gt;"));<br />
pnlForm.Controls.Add(new LiteralControl("&lt;strong&gt;Namn&lt;/strong&gt;"));<br />
pnlForm.Controls.Add(new LiteralControl("&lt;/td&gt;"));<br />
tbName = new TextBox();<br />
tbName.ID = "tbName";<br />
tbName.CssClass = "ms-long";<br />
pnlForm.Controls.Add(new LiteralControl("&lt;td class=\"ms-formbody\"&gt;"));<br />
pnlForm.Controls.Add(tbName);<br />
pnlForm.Controls.Add(new LiteralControl("&lt;/td&gt;"));<br />
pnlForm.Controls.Add(new LiteralControl("&lt;/tr&gt;"));<br />
pnlForm.Controls.Add(new LiteralControl("&lt;tr&gt;"));<br />
pnlForm.Controls.Add(new LiteralControl("&lt;td class=\"ms-formlabel\"&gt;"));<br />
pnlForm.Controls.Add(new LiteralControl("&lt;strong&gt;Företag&lt;/strong&gt;"));<br />
pnlForm.Controls.Add(new LiteralControl("&lt;/td&gt;"));<br />
tbCompany = new TextBox();<br />
tbCompany.ID = "tbCompany";<br />
tbCompany.CssClass = "ms-long";<br />
pnlForm.Controls.Add(new LiteralControl("&lt;td class=\"ms-formbody\"&gt;"));<br />
pnlForm.Controls.Add(tbCompany);<br />
pnlForm.Controls.Add(new LiteralControl("&lt;/td&gt;"));<br />
pnlForm.Controls.Add(new LiteralControl("&lt;/tr&gt;"));<br />
pnlForm.Controls.Add(new LiteralControl("&lt;tr&gt;"));<br />
pnlForm.Controls.Add(new LiteralControl("&lt;td class=\"ms-formlabel\"&gt;"));<br />
pnlForm.Controls.Add(new LiteralControl("&lt;strong&gt;Besöksvärd&lt;/strong&gt;"));<br />
pnlForm.Controls.Add(new LiteralControl("&lt;/td&gt;"));<br />
pnlForm.Controls.Add(new LiteralControl("&lt;td class=\"ms-formbody\"&gt;"));<br />
pnlForm.Controls.Add(new LiteralControl(GetHTML("http://demo.xvis.se/api/hosts.aspx?apikey=ABCDE&amp;return=html&amp;type=select")));<br />
pnlForm.Controls.Add(new LiteralControl("&lt;/td&gt;"));<br />
pnlForm.Controls.Add(new LiteralControl("&lt;/tr&gt;"));<br />
pnlForm.Controls.Add(new LiteralControl("&lt;tr&gt;"));<br />
pnlForm.Controls.Add(new LiteralControl("&lt;td class=\"ms-formlabel\"&gt;"));<br />
pnlForm.Controls.Add(new LiteralControl("&lt;strong&gt;Besöket stannar till&lt;/strong&gt;"));<br />
pnlForm.Controls.Add(new LiteralControl("&lt;/td&gt;"));<br />
ddlDays = new DropDownList();<br />
ddlDays.ID = "ddlDays";<br />
for (int i = 0; i &lt; 31; i++)<br />
{<br />
string strVal = strDay.AddDays(i).ToShortDateString();<br />
ddlDays.Items.Add(new ListItem(strVal, i.ToString()));<br />
}<br />
pnlForm.Controls.Add(new LiteralControl("&lt;td class=\"ms-formbody\"&gt;"));<br />
pnlForm.Controls.Add(ddlDays);<br />
pnlForm.Controls.Add(new LiteralControl("&lt;/td&gt;"));<br />
pnlForm.Controls.Add(new LiteralControl("&lt;/tr&gt;"));<br />
pnlForm.Controls.Add(new LiteralControl("&lt;/table&gt;"));<br />
pnlForm.Controls.Add(new LiteralControl("&lt;/td&gt;"));<br />
pnlForm.Controls.Add(new LiteralControl("&lt;/tr&gt;"));<br />
pnlForm.Controls.Add(new LiteralControl("&lt;tr&gt;"));<br />
pnlForm.Controls.Add(new LiteralControl("&lt;td&gt;"));<br />
pnlForm.Controls.Add(new LiteralControl("&lt;table width=\"100%\" cellspacing=\"0\" cellpadding=\"2\" border=\"0\" id=\"skit_toolBarTbltop\" class=\"ms-formtoolbar\"&gt;"));<br />
pnlForm.Controls.Add(new LiteralControl("&lt;tbody&gt;&lt;tr&gt;"));<br />
pnlForm.Controls.Add(new LiteralControl("&lt;td width=\"99%\" nowrap=\"\" class=\"ms-toolbar\"&gt;&lt;img width=\"1\" height=\"18\" alt=\"\" src=\"/_layouts/images/blank.gif\"&gt;&lt;/td&gt;"));<br />
pnlForm.Controls.Add(new LiteralControl("&lt;td nowrap=\"true\" class=\"ms-toolbar\"&gt;"));<br />
pnlForm.Controls.Add(new LiteralControl("&lt;table width=\"100%\" cellspacing=\"0\" cellpadding=\"0\"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width=\"100%\" nowrap=\"\" align=\"right\"&gt;"));<br />
Button btnSpara = new Button();<br />
btnSpara.CssClass = "ms-ButtonHeightWidth";<br />
btnSpara.Text = "OK";<br />
btnSpara.Click += new EventHandler(btnSpara_Click);<br />
pnlForm.Controls.Add(btnSpara);<br />
pnlForm.Controls.Add(new LiteralControl("&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;"));<br />
pnlForm.Controls.Add(new LiteralControl("&lt;/td&gt;"));<br />
pnlForm.Controls.Add(new LiteralControl("&lt;td class=\"ms-separator\"&gt;&amp;nbsp;&lt;/td&gt;"));<br />
pnlForm.Controls.Add(new LiteralControl("&lt;td nowrap=\"true\" class=\"ms-toolbar\"&gt;"));<br />
pnlForm.Controls.Add(new LiteralControl("&lt;table width=\"100%\" cellspacing=\"0\" cellpadding=\"0\"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width=\"100%\" nowrap=\"\" align=\"right\"&gt;"));<br />
Button btnAvbryt = new Button();<br />
btnAvbryt.CssClass = "ms-ButtonHeightWidth";<br />
btnAvbryt.Text = "Cancel";<br />
btnAvbryt.Click += new EventHandler(btnAvbryt_Click);<br />
pnlForm.Controls.Add(btnAvbryt);<br />
pnlForm.Controls.Add(new LiteralControl("&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;"));<br />
pnlForm.Controls.Add(new LiteralControl("&lt;/td&gt;"));<br />
pnlForm.Controls.Add(new LiteralControl("&lt;/tr&gt;"));<br />
pnlForm.Controls.Add(new LiteralControl("&lt;/tbody&gt;&lt;/table&gt;"));<br />
pnlForm.Controls.Add(new LiteralControl("&lt;/td&gt;"));<br />
pnlForm.Controls.Add(new LiteralControl("&lt;/tr&gt;"));<br />
pnlForm.Controls.Add(new LiteralControl("&lt;/table&gt;"));<br />
</code></p>
<p>Inga konstigheter, men vi använder också xVis API för att hämta de värdar som används av xVis</p>
<p><code><br />
GetHTML("http://demo.xvis.se/api/hosts.aspx?apikey=ABCDE&amp;return=html&amp;type=select")<br />
</code><br />
Denna funktion anropar APIt, och returnerar värdar i en select lista.</p>
<p>Nu har vi ett komplett formulär, och via eventet btnSpara_Click, tar vi hand om formuläret, och postar in det till API:t:<br />
<code><br />
EnsureChildControls();<br />
string today = DateTime.Today.Year + "-" + DateTime.Today.Month + "-" + DateTime.Today.Day;<br />
string varden = "action=add&amp;tbTime=&amp;vInfo=";<br />
varden += "&amp;tbCardNo=&amp;ddlDays=" + today + "&amp;ddlDates=" + today + "&amp;ddlCat=0";<br />
varden += "&amp;cbRegisterIn=false&amp;cbWireLessUser=false&amp;cbHideCompany&amp;false&amp;cbHideVisitor=false";<br />
varden += "&amp;CustomField5Name=&amp;CustomField4Name=&amp;CustomField3Name=&amp;CustomField2Name=&amp;CustomField1Name=";<br />
varden += "&amp;tbName=" + tbName.Text + "&amp;tbCompany=" + tbCompany.Text + "&amp;ddlHost=" + System.Web.HttpContext.Current.Request.Form["ddlHosts"];<br />
UTF8Encoding encoding = new UTF8Encoding();<br />
byte[] data = encoding.GetBytes(varden);<br />
HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create("http://demo.xvis.se/api/visitoractions.aspx?apikey=ABCDE&amp;type=addupdate");<br />
myRequest.Method = "POST";<br />
myRequest.ContentType = "application/x-www-form-urlencoded";<br />
myRequest.ContentLength = data.Length;<br />
Stream newStream = myRequest.GetRequestStream();<br />
newStream.Write(data, 0, data.Length);<br />
newStream.Close();<br />
System.Web.HttpContext.Current.Response.Redirect("default.aspx");<br />
</code></p>
<p>Kort sagt, inget konstigt alls.</p>
<p>Planen är att exempelkoden i del 1 &amp; 2 kommer finnas för nedladdning, som ett Visual Studio 2008 projekt, men vi ber att få återkomma med det.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xvis.se/2010/08/sharepoint-exempelkod-del-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nertid på demosajten</title>
		<link>http://www.xvis.se/2010/07/ner-tid-pa-demosajten/</link>
		<comments>http://www.xvis.se/2010/07/ner-tid-pa-demosajten/#comments</comments>
		<pubDate>Mon, 12 Jul 2010 21:55:09 +0000</pubDate>
		<dc:creator>Bjarne Gårdebratt</dc:creator>
				<category><![CDATA[Allmänt]]></category>

		<guid isPermaLink="false">http://www.xvis.se/?p=404</guid>
		<description><![CDATA[Demoservern som http://demo.xvis.se ligger på, har legat nere från och till sedan i slutet av förra veckan.]]></description>
			<content:encoded><![CDATA[<p>Demoservern som http://demo.xvis.se ligger på, har legat nere från och till sedan i slutet av förra veckan. Problemen började med ett strömavbrott, men nu ska allt vara löst och sajten uppe.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xvis.se/2010/07/ner-tid-pa-demosajten/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sommar</title>
		<link>http://www.xvis.se/2010/07/sommar/</link>
		<comments>http://www.xvis.se/2010/07/sommar/#comments</comments>
		<pubDate>Sun, 04 Jul 2010 21:57:36 +0000</pubDate>
		<dc:creator>Bjarne Gårdebratt</dc:creator>
				<category><![CDATA[Allmänt]]></category>
		<category><![CDATA[Koncernversion]]></category>
		<category><![CDATA[Version 4]]></category>

		<guid isPermaLink="false">http://www.xvis.se/?p=401</guid>
		<description><![CDATA[Under sommaren kommer inga större uppdateringar, en mindre kommer nu i veckan, version 4.26. I övrigt vill vi säga några saker om vår "demo" sajt, http://demo.xvis.se.]]></description>
			<content:encoded><![CDATA[<p>Under sommaren kommer inga större uppdateringar, en mindre kommer nu i veckan, version 4.26. Mest krut läggs nu på koncernversionen, som ska få en rejäl upppiffning.</p>
<p>I övrigt vill vi säga några saker om vår &#8221;demo&#8221; sajt, http://demo.xvis.se. Den är öppen för de som vill testa systemet, klicka runt lite etc. Dock är den också i mångt och mycket en labbmiljö, uppdateringar testas där, buggfixar likaså. Diverse fel och underligheter kan alltså finnas.</p>
<p>Vill du ha en test av senast stabila version, så <a href="/kontakt">kontakta oss</a> så lägger vi upp en demo miljö just för dig.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xvis.se/2010/07/sommar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sharepoint, exempelkod del 1</title>
		<link>http://www.xvis.se/2010/05/sharepoint-exempelkod-del-1/</link>
		<comments>http://www.xvis.se/2010/05/sharepoint-exempelkod-del-1/#comments</comments>
		<pubDate>Tue, 25 May 2010 04:33:52 +0000</pubDate>
		<dc:creator>Bjarne Gårdebratt</dc:creator>
				<category><![CDATA[Teknik]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Version 4]]></category>

		<guid isPermaLink="false">http://www.xvis.se/?p=383</guid>
		<description><![CDATA[Låt oss titta lite på ett kodexempel som gör anrop till besöksystemet från SharePoint en webpart. Både för att plocka ut listan samt registrera besök.]]></description>
			<content:encoded><![CDATA[<p>I det här exemplet ska vi titta på 2 moment i en <a href="http://www.microsoft.com/sverige/servers/sharepointserver.mspx">SharePoint</a> webpart där vi dels gör anrop till xVis för att hämta ut dagensbesökare, dels gör anrop för att registrera besökare.</p>
<h2>Hämta lista över dagens besökare</h2>
<p>Flöde:</p>
<ol>
<li>Anrop till xVis API</li>
<li>xVis returnerar dagens besökare, i HTML</li>
<li>Vi visar returnerad HTML i koden.</li>
</ol>
<p>(I vårt exempel har vi hårdkodat adressen till besökssystemets API i förtydligande syfte, detta kan t. ex läggas in i web.config).</p>
<p><code><br />
private void GetHTML()<br />
{<br />
string strUrl = "http://demo.xvis.se/api/";<br />
string strRequest = "visitorlist.aspx?apikey=ABCDE&amp;usesettings=true&amp;return=html &lt;- =1&amp;template=sharepoint.tpl";<br />
System.Net.HttpWebRequest request = &lt;- (System.Net.HttpWebRequest)System.Net.WebRequest.Create(strUrl + strRequest);<br />
request.ProtocolVersion = System.Net.HttpVersion.Version11;<br />
request.Method = "GET";<br />
request.Accept = "text/html";<br />
request.ContentType = "text/xml;charset=\"utf-8\"";<br />
WebResponse response = request.GetResponse();<br />
Stream responseStream = response.GetResponseStream();<br />
StreamReader reader = new StreamReader(responseStream, Encoding.UTF8);<br />
return reader.ReadToEnd();<br />
}</code></p>
<p>För att hämta vår besökslista, gör vi alltså ett API anrop med objektet <em>System.Net.HttpWebRequest request</em>. Vi läser sedan en ström, och får vårt svar i objektet <em>StreamReader reader</em> som vi returnerar.</p>
<p>Vi skjuter sedan in detta, där vi vill ha det i webparten:</p>
<p><code><br />
this.Controls.Add(new LiteralControl(GetHTML()));</code></p>
<p>Enkelt. I nästa del tittar vi på hur man kan registera besök från <a href="http://www.microsoft.com/sverige/servers/sharepointserver.mspx">SharePoin</a>t in i vårt besökssystem.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xvis.se/2010/05/sharepoint-exempelkod-del-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
