|
|
Tietotyön ja ryhmätyön asiantuntijaryhmän vetäjänä toimii Jari Kotola
Asiantuntijaryhmä keskittyy toimisto-ohjelmien ja työryhmäjärjestelmien käyttöön ja hallintaan liittyviin kysymyksiin sekä pyrkii löytämään hyviä käytäntöjä, joilla tietotyöläiset voivat hoitaa päivittäisiä tehtäviä sujuvammin. | |
|
| Torstaina 13.10. illalla oli sähköpostilaatikkoon tupsahtanut jo jonkin aikaa odottamani ilmoitus Office 365:n / SharePoint Onlinen ensimmäisestä Service Updatesta. Kyseinen päivitys tuo mukanaan useita toivottuja ominaisuuksia ja mahdollistaa SharePoint Onlinen osalta mm. paremmat Extranet-käyttömahdollisuudet (Windows Live ID -tuen muodossa). Päivitys tulee organisaatioille käyttöön vaiheittain alkaen 20.10.2011.
Tarkempi kuvaus uusista ja muuttuvista ominaisuuksista:

Artikkelin on kirjoittanut Jorma Bergius 13.10.2011 |
| En osaa yhtään sanoa, kuinka paljon Microsoft Commerce Serveriä käytetään nettikauppa-alustana Suomessa, eikä ole omia kokemuksia sen toimivuudesta, mutta voisin kuvitella, että sen intgraatiomahdollisuus SharePoint2010:n kanssa ainakin lisäisi kiinnostusta, etenkin kun sen voi yhdistää myös SP Foundationiin. SharePoint2010-integrointi käy lataamalla ja asentamalla Template Pack, sen jälkeen kun Commerce Server on jo pystyssä.
Microsoft Commerce Server 2009 Template Pack for SharePoint 2010:
http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=cfd0c459-5a11-4de6-9085-52d59e8d38e6&goback=.gde_2416285_member_23859328#tm
Lisää Commerce Serveristä:
http://www.microsoft.com/commerceserver/en/us/default.aspx |
|
Ohessa linkki johon on listattu kaikki SharePoint versionumerot ja niihin liittyvät KB-artikkelit taulukkoon:
Näppärä apu jos suunnittelee esimerkiksi migraatiota, eikä aivan varmasti tiedä mitkä päivitykset on asennettu ja mitkä ei. |
| Nyt on tullut asennettua SharePoint Server 2010 Beta2 niin moneen kertaa, että lienee syytä dokumentoida nuo asennuksen vaiheet. Jätän tällä kertaa Singlebox asennuksen käsittelemättä ja paneudun suoraan lähempänä todellista elämää olevan ympäristön pystytykseen. En nyt tässä kirjoituksessa huomioi vikasietoisen ympäristön muodostamista kahdennetuilla edustapalvelimilla, kahdennetuilla sovelluspalvelimilla ja SQL-klustereilla, mutta ottakaa toki nämä seikat huomioon rakentaessanne vikasietoisia liiketoimintakriittisiä SharePoint-farmeja.
- Tutustu laitteisto- ja järjestelmävaatimuksiin lukaisemalla TechNetistä aiheeseen liittyvä artikkeli ja varmistumalla ympäristösi kelvollisuudesta. Muistathan, että SharePoint 2010 on saatavilla vain x64 ympäristöihin ja se edellyttää myös tietokantapalvelimelta 64-bittisyyttä.
- Määritä AD:hen käyttäjätili, jota käytetään SharePointin Service Accountina sekä mahdollisesti muita tarvittavia käyttäjätilejä Web Applicationeja ja Servicejä varten. Tässä esimerkissä olen asentanut serverit paikallisilla Administrator –tunnuksilla ja SharePointin Servicejä varten käytän erillistä käyttäjätiliä.
- Asenna 2 kpl Windows Server 2008 R2 –palvelimia
- Aja Windows Updatesta tarvittavat päivitykset palvelimiin ja tee tarvittaessa niiden uudelleenkäynnistys
- Liitä palvelimet AD:n Domainiin
- Avaa 1. palvelimen palomuurista tarvittavat portit SQL Serverin tarpeisiin. Ohjeen tarvittavien porttien avaamisesta löydät KB-artikkelista 968872.
- Lisää 1. palvelimeen .NET Framework 3.5.1 Feature sekä muut liitännäiset Featuret (IIS, Windows Process Activation Service)
- Asenna 1. palvelimeen 64-bittinen versio SQL Server 2008 SP1 ja siihen Cumulative Update 2 tai vähintään 64-bittinen versio SQL Server 2005 SP3 ja siihen Cumulative Update 3. Tähän asennuksen vaiheeseen kannattaa varata laitteiston suorituskyvystä riippuen aikaa…
- Samalla, kun 1. palvelimeen on asentumassa SQL Server ja tarvittavat fixit, voit asentaa 2. palvelimeen SharePoint Server 2010 Beta2:n
- Valitse asennusikkunasta Install Software Prerequisites
 Tämä toiminto asentaa ja konfiguroi Windows Serveriin oheiset roolit, featuret ja palvelut: • Application Server Role, Web Server (IIS) Role • Microsoft SQL Server 2008 Native Client • Microsoft "Geneva" Framework Runtime • Microsoft Sync Framework Runtime v1.0 (x64) • Microsoft Chart Controls for Microsoft .NET Framework 3.5 • Microsoft Filter Pack 2.0 • Microsoft SQL Server 2008 Analysis Services ADOMD.NET
- Esiasetusten asennuksen päätyttyä valitse samasta ikkunasta Install SharePoint Server
- Määritä kelvollinen tuoteavain SharePoint Server 2010:lle
- Lue ja hyväksy lisenssiehdot ;-)
- Valitse asennustavaksi Server Farm
- Valitse palvelimen asennuksen tyypiksi Complete
- Sillä aikaa, kun SharePoint Server 2010 asentuu, voit tarkistaa 1. palvelimen tilan ja varmistua, että SQL Server on asentunut ja päitetty riittävälle tasolle. Varmistu myös, että pääset kirjautumaan SQL Server Management Studiolla tietokantapalvelimeen sillä käyttäjätilillä, jota aiot käyttää SharePoint Server 2010 farmin tietokantatilinä!
- Palaa 2. palvelimeen ja SharePoint Server 2010:n asennuksen päätyttyä suorita kofiguraatiovelho (Configuration Wizard)
- Luo konfiguraatiovelhossa uusi palvelinfarmi (New a new server farm)
- Määritä oikea tietokantapalvelin, annan konfiguraatiotietokannalle järjellinen ja farmiisi kohdentava nimi. Aseta tässä yhteydessä Domain-tasoinen käyttäjätili tietokannan käyttöä varten.
- Määritä Passphrase, jota tulet tarvitsemaan myöhemmin mm. lisätessäsi uusia servereitä farmin jäseniksi
- Määritä halutessasi IP-portin numero Central Administration sovellusta varten tai käytä konfiguraatiovelhon ehdottamaa porttinumeroa. Määritä myös autentikointitapa NTLM/Kerberos.
- Konfiguraatiovelho ajaa 10 steppiänsä läpi… please wait…
- Kofiguraatio päättyy – toivottavasti onnistuneesti – klikkaa Finish
- Tämän jälkeen käynnistyykin CA eli Central Administration ja pääset pystyttämään Servicejä, Service Applicationeja, Web Applicationeja, Site Collectioneja, Siteja, jne. Huomaa myös SharePoint Server 2010 Configuration Wizard, joka kysyy heti kättelyssä seuraavaa:
- Yllä mainituilla ohjeilla temppu pitäisi onnistua vähän kokemattomammaltakin asentajalta, kunhan lukee tarvittavat ohjeet, joita asennusohjema heittää näytölle.
Jälkikommentti
Pakko myöntää, että tuon SQL Serverin palomuuriasetusten kanssa ei mainitsemani scripti toiminut ihan halutulla tavalla, vaan piti käsin käydä säätämässä palomuurin asetuksia jotta SharePoint Server olisi saanut yhtyeden tietokantapalvelimeen.
|
|
Yhdistelmää virtuaalikoneelle tässä pariin kertaan asennelleena muutama huomio konfiguroinneista lienee paikallaan.
- alkuun kannattaa lukea TechNet-artikkeli SharePoint2010:n järjestelmävaatimuksista
- palvelimeen pitää asentaa tarvittava WCF hotfix, jotta SharePoint konfiguraatio onnistuu
- SharePoint2010 beta -asennuspaketin mukana tulee nippu prerequisites-asennuspalikoita, jotka tulee asentaa palvelimeen ennen varsinaista SharePoint-asennusta
- palvelimessa on oletuksena päällä korkeimmat mahdollistt web-turva-asetukset, joiden kanssa SharePointin pyörittäminen on vähintään työlästä - IE ESC -asetukset kannattanee siis ottaa pois päältä (server managerin security-asetuksista)
- IIS managerissa tulisi Windows-autentikoinnista ottaa pois päältä Kernel mode, sillä SharePoint autentikointi takkuilee sen kanssa
Standalone SharePoint-palvelin testikäyttöön ei tarvitsekaan paljon muuta, ja oman kokemuksen perusteella kevyeen pyörittelyyn (myös SharePoint Designerin kanssa) riittää parikin gigaa muistia. Ja alustanhan pitää SharePoint2010:lle olla 64bittinen.
*** Lisähuomio. Jos ajaa SharePointia WinServer 2008 (R2):n päällä palvelimen ollessa saman aikaisesti client, kuten monesti testi/demoympäristöissä on, on syytä laittaa palvelimessa päälle Desktop Experience feature, jotta saa käyttöön resurssienhallintaan liittyvät ominaisuudet kuten tiedostojen tallentamisen kirjastosta suoraan SP-asiakirjakirjastoon. |
|
Onko organisaatiossasi kenties joku kuka ei ole niin tekninen kuin sinä, mutta haluaisi kuulla kuulumisia, mitä tietotyörintamalle kuuluu? Uusi selkosuomeksi kirjoitettu tekonojargonista vapaa blogi tarjolla:
http://blogs.technet.com/tietotyo/ |
|
Tuolla jo työasemat ja päätelaitteet -ryhmässä oli blogattu uutinen, mutta mainittakoon täällä meidänkin palstalla, että MSDN ja TechNet Plussan tilaajat voivat ladata otsikossa mainittuja ohjelmistoja testaukseen.
Officen clienteista on x86 ja x64 versiot saatavilla ja kuten yleisesti lienee jo hyvin tiedossa, niin SharePoint Serveristä x64 versio.
Ne, joilla ympäristön suorituskyky vain antaa periksi, niin käykää latailemassa ja ryhtykää testaamaan. Saamani ennakkotiedon mukaan pitäisi olla kohtuullisen vakaita versioita.
Luettelo ladattavana olevista kohteista:
FAST Search Server 2010
Office 2010
Project 2010
Project Server 2010
Search Server 2010
SharePoint Designer 2010
SharePoint Foundation 2010
SharePoint Server 2010
Visio 2010
Business Contact Manager 2010 |
|
Office 2010:n Technical Preview on julkaistu. Vaikkei itse bittejä vielä pääsisikään testaamaan, on netissä, ihan Microsoftin omilla sivuilla jo paljon informaatiota tulevasta Office-perheestä, SharePoint mukaan lukien.
Kun näin ensimmäiset videot, ensimmäiset screenshotit SharePoint 2010:stä, oli ensimmäinen reaktioni, että eihän tuo taas näytä ollenkaan SharePointilta! Mutta se näyttää suorastaan hyvältä, ainakin ruutukaappauksin katsottuna ja videolta nähtynä. Hallinta-, mukautus- ja sovelluskehitystyökaluja on kehitetty eteenpäin, monipuolisemmiksi ja helppokäyttöisemmiksi. Ja yleistuntuma muistuttaa vahvasti Officea. Ja mikä parasta, SharePoint 2010 ei ole selainriippuvainen toimintojensa kannalta, vaan kaikki ominaisuudet on käytettävissä IE:n lisäksi ainakin Firefoxissa ja Safarissa.
Valintanauha eli ribbonhan tuli valtaosaan Officea jo versiossa 2007, nyt sen käyttö laajenee kattamaan kaiken - myös SharePointin! Uuden SharePointin muokkausvälineet tulevat selaimeen valintanauhaksi. Sivun tilasta ja valitusta kohteesta - sekä tietenkin käyttöoikeuksista - riippuu mitkä välilehdet nauhassa kulloinkin on näkyvissä ja käytettävissä. Valintanauhan avulla tehdään niin tekstin muotoilut kuin monet sivun/sivuston hallintatoimetkin.
SharePoint 2010 sisältää tietenkin myös monta uutta palvelua. Yksi näistä on Visio Services, jolla saa vuokaaviot kätevästi näytille SharePoint-sivulle. Ja toinen Business Connectivity Services, joka tarjoaa käyttäjäystävällisen käyttöliittymän LOB-sovellusten käyttämiseksi SharePoint-sivustolla. Ja Office-sovelluksia voi näppärästi käyttää SharePoint Workspacen välityksellä.
SharePointin hallintatyökalut - Central Administration - on tehty entistä selkeämmäksi ja monipuolisemmaksi, sisältäen myös valintanauhan eri toimintojen yhteydessä. Best Practices Analyzer helpottaa palvelinfarmin ylläpitoa tarjoamalla moniin tyypillisiin konfiguraatio-kysymyksiin farmin kannalta "parasta tapaa". Käyttöraportointi on myös uusittu selkeämmäksi ja monipuolisemmaksi.
Sovelluskehittäjille SharePoint 2010 tuo yhdessä VisualStudio 2010:n kanssa runsaasti uutta. SharePoint-sovelluskehityksen tekee entistä helpommaksi uudet visuaaliset työkalut mm. web-osien ja Business Connectivity Services entityjen (ent. BDC entities), featurejen ja asennuspakettien tekemiseen. SharePoint-sovelluskehityksessä on nyt myös mahdollista hyödyntää .NETin uusia ominaisuuksia, kuten LINQ:ta datan käsittelyssä, Cient Object Modelia sekä Silverlightia (kontrollia varten on oma Silverlight web-osa).
SharePointin muokkaajille ja kehittäjille hyödyksi on myös selaimeen avattava Developer Dashboard sivun ominaisuuksien ja sisällön (esim. datayhteydet ja käytetyt palvelut) tarkasteluun ja jopa debuggaamiseen, sekä uusittu ja ominaisuuksia paranneltu SharePoint Designer muokkausvälineenä. Mm. SharePoint Designerin työnkulku-toiminnallisuudet ovat entistä monipuolisemmat.
MOSS2007->SharePoint 2010 -siirtymän kannalta hyödyllinen ja merkittävä ominaisuus on Visual Upgrade, joka mahdollistaa joustavan siirtymisen versiosta toiseen, säilyttäen jo olemassa olevien 2007-siuvstojen ilmeen, samalla mahdollistaen myös uusien 2010-ominaisuuksien käytön ilman että kaikki tarvitsee tehdä uusiksi.
|
View in Web Browser /asiantuntijaryhmat/tietotyo/_layouts/VisioWebAccess/VisioWebAccess.aspx?listguid={ListId}&itemid={ItemId}&DefaultItemOpen=1 0x0 0x1 FileType vdw 255 Compliance Details javascript:commonShowModalDialog('{SiteUrl}/_layouts/itemexpiration.aspx?ID={ItemId}&List={ListId}', 'center:1;dialogHeight:500px;dialogWidth:500px;resizable:yes;status:no;location:no;menubar:no;help:no', function GotoPageAfterClose(pageid){if(pageid == 'hold') {STSNavigate(unescape(decodeURI('{SiteUrl}'))+'/_layouts/hold.aspx?ID={ItemId}&List={ListId}'); return false;} if(pageid == 'audit') {STSNavigate(unescape(decodeURI('{SiteUrl}'))+'/_layouts/Reporting.aspx?Category=Auditing&backtype=item&ID={ItemId}&List={ListId}'); return false;} if(pageid == 'config') {STSNavigate(unescape(decodeURI('{SiteUrl}'))+'/_layouts/expirationconfig.aspx?ID={ItemId}&List={ListId}'); return false;}}, null); return false; 0x0 0x1 ContentType 0x01 898 Edit in Browser /_layouts/images/icxddoc.gif /asiantuntijaryhmat/tietotyo/_layouts/formserver.aspx?XsnLocation={ItemUrl}&OpenIn=Browser&Source={Source} 0x0 0x1 FileType xsn 255 Edit in Browser /_layouts/images/icxddoc.gif /asiantuntijaryhmat/tietotyo/_layouts/formserver.aspx?XmlLocation={ItemUrl}&OpenIn=Browser&Source={Source} 0x0 0x1 ProgId InfoPath.Document 255 Edit in Browser /_layouts/images/icxddoc.gif /asiantuntijaryhmat/tietotyo/_layouts/formserver.aspx?XmlLocation={ItemUrl}&OpenIn=Browser&Source={Source} 0x0 0x1 ProgId InfoPath.Document.2 255 Edit in Browser /_layouts/images/icxddoc.gif /asiantuntijaryhmat/tietotyo/_layouts/formserver.aspx?XmlLocation={ItemUrl}&OpenIn=Browser&Source={Source} 0x0 0x1 ProgId InfoPath.Document.3 255 Edit in Browser /_layouts/images/icxddoc.gif /asiantuntijaryhmat/tietotyo/_layouts/formserver.aspx?XmlLocation={ItemUrl}&OpenIn=Browser&Source={Source} 0x0 0x1 ProgId InfoPath.Document.4 255 View in Browser /asiantuntijaryhmat/tietotyo/_layouts/xlviewer.aspx?id={ItemUrl}&DefaultItemOpen=1 0x0 0x1 FileType xlsx 255 View in Browser /asiantuntijaryhmat/tietotyo/_layouts/xlviewer.aspx?id={ItemUrl}&DefaultItemOpen=1 0x0 0x1 FileType xlsm 255 View in Browser /asiantuntijaryhmat/tietotyo/_layouts/xlviewer.aspx?id={ItemUrl}&DefaultItemOpen=1 0x0 0x1 FileType xlsb 255 View in Browser /asiantuntijaryhmat/tietotyo/_layouts/xlviewer.aspx?id={ItemUrl}&DefaultItemOpen=1 0x0 0x1 FileType ods 255 |
|
|
|
View in Web Browser /asiantuntijaryhmat/tietotyo/_layouts/VisioWebAccess/VisioWebAccess.aspx?listguid={ListId}&itemid={ItemId}&DefaultItemOpen=1 0x0 0x1 FileType vdw 255 Compliance Details javascript:commonShowModalDialog('{SiteUrl}/_layouts/itemexpiration.aspx?ID={ItemId}&List={ListId}', 'center:1;dialogHeight:500px;dialogWidth:500px;resizable:yes;status:no;location:no;menubar:no;help:no', function GotoPageAfterClose(pageid){if(pageid == 'hold') {STSNavigate(unescape(decodeURI('{SiteUrl}'))+'/_layouts/hold.aspx?ID={ItemId}&List={ListId}'); return false;} if(pageid == 'audit') {STSNavigate(unescape(decodeURI('{SiteUrl}'))+'/_layouts/Reporting.aspx?Category=Auditing&backtype=item&ID={ItemId}&List={ListId}'); return false;} if(pageid == 'config') {STSNavigate(unescape(decodeURI('{SiteUrl}'))+'/_layouts/expirationconfig.aspx?ID={ItemId}&List={ListId}'); return false;}}, null); return false; 0x0 0x1 ContentType 0x01 898 Edit in Browser /_layouts/images/icxddoc.gif /asiantuntijaryhmat/tietotyo/_layouts/formserver.aspx?XsnLocation={ItemUrl}&OpenIn=Browser&Source={Source} 0x0 0x1 FileType xsn 255 Edit in Browser /_layouts/images/icxddoc.gif /asiantuntijaryhmat/tietotyo/_layouts/formserver.aspx?XmlLocation={ItemUrl}&OpenIn=Browser&Source={Source} 0x0 0x1 ProgId InfoPath.Document 255 Edit in Browser /_layouts/images/icxddoc.gif /asiantuntijaryhmat/tietotyo/_layouts/formserver.aspx?XmlLocation={ItemUrl}&OpenIn=Browser&Source={Source} 0x0 0x1 ProgId InfoPath.Document.2 255 Edit in Browser /_layouts/images/icxddoc.gif /asiantuntijaryhmat/tietotyo/_layouts/formserver.aspx?XmlLocation={ItemUrl}&OpenIn=Browser&Source={Source} 0x0 0x1 ProgId InfoPath.Document.3 255 Edit in Browser /_layouts/images/icxddoc.gif /asiantuntijaryhmat/tietotyo/_layouts/formserver.aspx?XmlLocation={ItemUrl}&OpenIn=Browser&Source={Source} 0x0 0x1 ProgId InfoPath.Document.4 255 View in Browser /asiantuntijaryhmat/tietotyo/_layouts/xlviewer.aspx?id={ItemUrl}&DefaultItemOpen=1 0x0 0x1 FileType xlsx 255 View in Browser /asiantuntijaryhmat/tietotyo/_layouts/xlviewer.aspx?id={ItemUrl}&DefaultItemOpen=1 0x0 0x1 FileType xlsm 255 View in Browser /asiantuntijaryhmat/tietotyo/_layouts/xlviewer.aspx?id={ItemUrl}&DefaultItemOpen=1 0x0 0x1 FileType xlsb 255 View in Browser /asiantuntijaryhmat/tietotyo/_layouts/xlviewer.aspx?id={ItemUrl}&DefaultItemOpen=1 0x0 0x1 FileType ods 255 |
|
|
|
View in Web Browser /asiantuntijaryhmat/tietotyo/_layouts/VisioWebAccess/VisioWebAccess.aspx?listguid={ListId}&itemid={ItemId}&DefaultItemOpen=1 0x0 0x1 FileType vdw 255 Compliance Details javascript:commonShowModalDialog('{SiteUrl}/_layouts/itemexpiration.aspx?ID={ItemId}&List={ListId}', 'center:1;dialogHeight:500px;dialogWidth:500px;resizable:yes;status:no;location:no;menubar:no;help:no', function GotoPageAfterClose(pageid){if(pageid == 'hold') {STSNavigate(unescape(decodeURI('{SiteUrl}'))+'/_layouts/hold.aspx?ID={ItemId}&List={ListId}'); return false;} if(pageid == 'audit') {STSNavigate(unescape(decodeURI('{SiteUrl}'))+'/_layouts/Reporting.aspx?Category=Auditing&backtype=item&ID={ItemId}&List={ListId}'); return false;} if(pageid == 'config') {STSNavigate(unescape(decodeURI('{SiteUrl}'))+'/_layouts/expirationconfig.aspx?ID={ItemId}&List={ListId}'); return false;}}, null); return false; 0x0 0x1 ContentType 0x01 898 Edit in Browser /_layouts/images/icxddoc.gif /asiantuntijaryhmat/tietotyo/_layouts/formserver.aspx?XsnLocation={ItemUrl}&OpenIn=Browser&Source={Source} 0x0 0x1 FileType xsn 255 Edit in Browser /_layouts/images/icxddoc.gif /asiantuntijaryhmat/tietotyo/_layouts/formserver.aspx?XmlLocation={ItemUrl}&OpenIn=Browser&Source={Source} 0x0 0x1 ProgId InfoPath.Document 255 Edit in Browser /_layouts/images/icxddoc.gif /asiantuntijaryhmat/tietotyo/_layouts/formserver.aspx?XmlLocation={ItemUrl}&OpenIn=Browser&Source={Source} 0x0 0x1 ProgId InfoPath.Document.2 255 Edit in Browser /_layouts/images/icxddoc.gif /asiantuntijaryhmat/tietotyo/_layouts/formserver.aspx?XmlLocation={ItemUrl}&OpenIn=Browser&Source={Source} 0x0 0x1 ProgId InfoPath.Document.3 255 Edit in Browser /_layouts/images/icxddoc.gif /asiantuntijaryhmat/tietotyo/_layouts/formserver.aspx?XmlLocation={ItemUrl}&OpenIn=Browser&Source={Source} 0x0 0x1 ProgId InfoPath.Document.4 255 View in Browser /asiantuntijaryhmat/tietotyo/_layouts/xlviewer.aspx?id={ItemUrl}&DefaultItemOpen=1 0x0 0x1 FileType xlsx 255 View in Browser /asiantuntijaryhmat/tietotyo/_layouts/xlviewer.aspx?id={ItemUrl}&DefaultItemOpen=1 0x0 0x1 FileType xlsm 255 View in Browser /asiantuntijaryhmat/tietotyo/_layouts/xlviewer.aspx?id={ItemUrl}&DefaultItemOpen=1 0x0 0x1 FileType xlsb 255 View in Browser /asiantuntijaryhmat/tietotyo/_layouts/xlviewer.aspx?id={ItemUrl}&DefaultItemOpen=1 0x0 0x1 FileType ods 255 |
|
|