Monthly Archives: Listopad 2015

Comeback!

Srpen 2013, tehdy vyšel poslední článek tohoto vývojářského blogu (a ten předposlední v roce 2012) Když se dívám, o jakých tématech jsem psal, je fascinující, jak se svět změnil.

Teď, na konci roku 2015, je na čase opět ořezat tužku, vyměnit starý papír za nový (responzivní), vyhrnout si rukávy a začít zase psát. Tedy, ne že bych se dva roky flákal, vydatně mě zaměstnává MSDN blog, ale cítím, že by to chtělo vrátit se zase alespoň částečně „domů“.

O čem to bude? O všem, co mě zajímá a baví. Takže:

  • Office a Office 365 (pro vývojáře),
  • Microsoft Azure a „ty cloudy“,
  • Windows 10 a univerzální aplikace,
  • geocaching,
  • moje další výtvory a plody,
  • kdoví co ještě…

Příjemné počtení ;)

Svět je jinde, ale nejčtenější článek je stále ten o citacích ve Wordu :D

Ladíme Office Add-in ve Word Online

Ladění aplikací pro Office (Office Add-ins) v klientských aplikacích Office není nic složitého. Jednoduše zmáčknete ve Visual Studiu F5, spustí se třeba Word (nebo jiná aplikace rodiny Office) a v ní se automaticky otevře váš add-in. Co když ale chcete ladit v klientech, které běží v prohlížeči (tedy Word Online, Excel Online apod.)? Visual Studio zatím automatický deployment do cloudu nepodporuje, ale můžete si poradit ručně.

Úprava manifestu

Nejprve je potřeba upravit manifest aplikace tak, aby mířil na statickou adresu (nikoliv ~remoteAppUrl). Můžete použít rozhaní Visual Studia nebo otevřít přímo XML soubor s manifestem a nahradit řádek:

<SourceLocation DefaultValue=“~remoteAppUrl/App/Home/Home.html“ />

Takto:

<SourceLocation DefaultValue=“https://localhost:44300/App/Home/Home.html“ />

(Za předpokladu, že HTTPS verze vašeho webu běží lokálně na portu 44300.)

Jak zjistíte adresu, na které web ladíte? Já například používám IIS Express, takže stačí add-in spustit přes Visual Studio a podívat se, kde běží:

image

Pro potřeby ladění není potřeba web publikovat někam na internet, může být klidně na localhostu – budete ho používat jenom vy a navíc k němu můžete připojit debugger.

App Catalog

Aby bylo možné add-in použít ve webové aplikaci Office, je potřeba jej publikovat do katalogu aplikací na SharePointu Online (App Catalog). Zakládá se přes administrační web SharePointu (https://[tenant]-admin.sharepoint.com). V levém panelu najdete položku „apps“ a pod ní „App Catalog„:

image

V App Catalogu zvolíte „Apps for Office„:

image

A kliknete nahoře na tlačítko „Upload„:

image

Následně najdete na disku soubor XML s manifestem aplikace (upravovali jsme ho na začátku) a potvrdíte. SharePoint po chvíli zahlásí, že aplikace byla přidána:

image

Spuštění online

Nyní stačí ve Visual Studiu nastartovat web – kliknutím pravého tlačítka na projekt a volbou Debug –> Start new instance. Nic se neotevře, pouze se zapne debugging, to je v pořádku.

image

Potom na SharePointu klikneme na vafli (neboli oficiálně App Launcher) a zvolíme Word Online:

image

Dál vybereme například nový prázdný dokument a přejdeme na kartu INSERT. Tam už čeká tlačítko My Add-ins:

image

Načte se seznam add-inů z vaší organizace, v němž by neměl chybět ten, který jsme uploadovali před okamžikem:

image

Když nyní provedete změny kódu ve Visual Studiu, stačí kliknout pravým tlačítkem na add-in ve Wordu Online a zvolit „Aktualizovat„. Není potřeba znovu nasazovat manifest.