Integrering av Rich Team

Integrering av lagrets support med plattformen börjar med en bra, stark design.  Målet är att integrera arbetsflödet, som dina lageranvändare känner till, med de begrepp som definierats i arbetsmiljön.  Eftersom det finns många olika sätt att öka arbetsmiljöns användargränssnitt och funktionalitet kan du vara mycket flexibel vid integreringen.  Var ska du börja?

Att skapa en grupprovider handlar inte bara om att lära sig grupp-API.  (Informationen i efterföljande avsnitt fokuserar kring den specifika support som introduceras i och med gruppinsticksprogram.)  Det handlar om att förstå arbetsmiljöintegrering.  Låt oss börja övergripande.  Vi använder CVS-klienten som en studie för integrering av en grupprovider med plattformen. Låt oss granska vissa av de funktioner som finns i CVS-providern och vilken arbetsmiljö och vilka gruppfunktioner som kan användas till att åstadkomma en liknande nivå av integrering.

Arbetsmiljö med CVS-menyalternativ, vyer, uppgifter och dekorering

CVS-klienten integreras transparent med befintligt perspektiv betr arbetsyteresurser.  Kan användas till att konfigurera ett projekt för CVS, lägga till funktioner på en resursmeny, dekorera resurser med gruppspecifik information, tillhandahålla anpassade vyer som visar gruppspecifik information, lägga till grupporienterade uppgifter i uppgiftslistan...  Listan kan göras hur lång som helst.  Hur kan du åstadkomma liknande integrering med din provider?  Här följer några grundläggande steg att starta med länkar till information (både gruppspecifik och arbetsmiljöorienterad) i dessa ämnen.

Komma igång

Definiera en RepositoryProvider som representerar din implementation.
Ge en konfigurationsguide så att användare kan koppla providern till sina projekt.
Lägga till åtgärder på gruppmenyn.

Förbättra resursvyer

Lägga till providerspecifika egenskaper på egenskapssidan för en resurs.
  • Implementera och bidra med egenskapssidor som visar gruppspecifika egenskaper för resursen.
Implementera specialiserad dekorering för att visa grupprelaterade attribut.
Minska skräpet genom att filtrera ut de resurser som används vid implementering av gruppsupport. 

Hantera redigering och ändringar av resurser

Ingripa när det gäller att spara resurser så att du kan kontrollera behörighet innan en fil ändras.
Ingripa innan en fil redigeras för att avgöra om det är tillåtet.
Spåra ändringar till resurser på arbetsytan så att du kan tillåta tillhörande ändringar i lagret.
  • Använda hook-funktionerna flytta/ta bort för att förhindra eller förbättra flytt eller borttag av resurser.
  • I IMoveDeleteHook finns mer information om vad du kan göra.
Se till att rätt resurslås används för resursåtgärder som anropar flytta/ta bort-hookfunktionen eller fileModificatonValidator.
Aktivera användning av länkade resurser

Skräddarsy lagerrelaterade uppgifter

Tillhandahålla ett enkelt sätt att exportera en projektbeskrivning.
  • Använd projektuppsättningar för att exportera dina projekt utan att exportera innehållet så att användare på nytt kan skapa projekt från lagret.
Minska skräpet i lagret genom att ignorera filer som kan återskapas.
  • Respektera utökningen ignore när du hanterar filer och använd för de filer som härleds från insticksprogrammet.

Förbättra plattformsintegrering

Lägg till providerspecifika egenskaper på egenskapssidan.
Implementera anpassade vyer för att visa detaljerad information om lager eller deras resurser.
  • Använd utökningen views för att tillhandahålla en vy.
  • På CVS-providerns lagervy visas ett exempel.
Lägg till dina vyer eller åtgärder i befintliga arbetsmiljöperspektiv, om det är lämpligt.
  • Använd utökningen perspectiveExtensions och lägg till insticksprogrammets genvägar eller vyer i befintliga perspektiv.
Implementera ett lagerspecifikt perspektiv för att skräddarsy lageradministration eller bläddring.
  • Använd utökningen perspectives för att definiera egna perspektiv, vyer, genvägar och sidlayout.