Merge master into RM-4159_EnterpriseReSTTests.

Update the RMRestWrapper with a couple more passthrough methods.
This commit is contained in:
Tom Page
2017-02-24 12:18:21 +00:00
244 changed files with 1241 additions and 694 deletions

View File

@@ -1,4 +1,4 @@
# Localisation config overrides for Records Management module # Localisation config overrides for Records Management module
MESSAGE_SEARCH_PATH="rm-community/rm-community-repo/config rm-community/rm-community-share rm-community/rm-share/source rm-enterprise/rm-enterprise-repo/src/main rm-enterprise/rm-enterprise-share/src/main " MESSAGE_SEARCH_PATH="rm-community/rm-community-repo/config rm-community/rm-community-share rm-community/rm-share/source rm-enterprise/rm-enterprise-repo/src/main rm-enterprise/rm-enterprise-share/src/main "
EXCLUDED_FILES="$EXCLUDED_FILES rm-method-security.properties springloaded.properties file-mapping.properties classified-content-notForTranslating.properties notForTranslating" EXCLUDED_FILES="$EXCLUDED_FILES rm-method-security.properties springloaded.properties file-mapping.properties classified-content-notForTranslating.properties notForTranslating version.properties"
EXTENSION_PREFIX=-RM EXTENSION_PREFIX=-RM

14
pom.xml
View File

@@ -21,9 +21,9 @@
</organization> </organization>
<scm> <scm>
<connection>scm:git:https://gitlab.alfresco.com/records-management/records-management.git</connection> <connection>scm:git:https://git.alfresco.com/records-management/records-management.git</connection>
<developerConnection>scm:git:https://gitlab.alfresco.com/records-management/records-management.git</developerConnection> <developerConnection>scm:git:https://git.alfresco.com/records-management/records-management.git</developerConnection>
<url>https://gitlab.alfresco.com/records-management/records-management</url> <url>https://git.alfresco.com/records-management/records-management</url>
<tag>HEAD</tag> <tag>HEAD</tag>
</scm> </scm>
@@ -111,9 +111,9 @@
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<argLine>-Xmx1024m -XX:MaxPermSize=256m -Duser.language=en -Dcom.sun.management.jmxremote</argLine> <argLine>-Xmx1024m -XX:MaxPermSize=256m -Duser.language=en -Dcom.sun.management.jmxremote</argLine>
<!-- license properties --> <!-- license properties -->
<license.update.dryrun>true</license.update.dryrun> <license.update.dryrun>true</license.update.dryrun>
<license.verbose>false</license.verbose> <license.verbose>false</license.verbose>
</properties> </properties>
@@ -332,7 +332,7 @@
</configuration> </configuration>
</plugin> </plugin>
<!-- License header generation --> <!-- License header generation -->
<plugin> <plugin>
<groupId>org.codehaus.mojo</groupId> <groupId>org.codehaus.mojo</groupId>
<artifactId>license-maven-plugin</artifactId> <artifactId>license-maven-plugin</artifactId>

View File

@@ -15,7 +15,7 @@
<maven.build.sourceVersion>1.8</maven.build.sourceVersion> <maven.build.sourceVersion>1.8</maven.build.sourceVersion>
<alfresco.rm.share>alfresco-rm-community-share</alfresco.rm.share> <alfresco.rm.share>alfresco-rm-community-share</alfresco.rm.share>
<alfresco.rm.repo>alfresco-rm-community-repo</alfresco.rm.repo> <alfresco.rm.repo>alfresco-rm-community-repo</alfresco.rm.repo>
<tas.restapi.version>5.2.0-0</tas.restapi.version> <tas.restapi.version>5.2.0-4</tas.restapi.version>
<fluent.json.version>2.0.0</fluent.json.version> <fluent.json.version>2.0.0</fluent.json.version>
</properties> </properties>

View File

@@ -26,9 +26,13 @@
*/ */
package org.alfresco.rest.core; package org.alfresco.rest.core;
import com.jayway.restassured.builder.RequestSpecBuilder;
import org.alfresco.rest.exception.EmptyJsonResponseException; import org.alfresco.rest.exception.EmptyJsonResponseException;
import org.alfresco.rest.model.RestHtmlResponse;
import org.alfresco.rest.model.RestSiteModel; import org.alfresco.rest.model.RestSiteModel;
import org.alfresco.rest.model.RestSiteModelsCollection; import org.alfresco.rest.model.RestSiteModelsCollection;
import org.alfresco.rest.requests.coreAPI.RestCoreAPI;
import org.alfresco.rest.rm.community.requests.igCoreAPI.RestIGCoreAPI; import org.alfresco.rest.rm.community.requests.igCoreAPI.RestIGCoreAPI;
import org.alfresco.utility.model.UserModel; import org.alfresco.utility.model.UserModel;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@@ -143,4 +147,44 @@ public class RMRestWrapper
{ {
return restWrapper.getTestUser(); return restWrapper.getTestUser();
} }
/** Get the Alfresco Core API. */
public RestCoreAPI withCoreAPI()
{
return restWrapper.withCoreAPI();
}
/**
* You can handle the request sent to server by calling this method.
* If for example you want to sent multipart form data you can use: <pre>
* restClient.configureRequestSpec()
* .addMultiPart("filedata", Utility.getResourceTestDataFile("restapi-resource"))
* .addFormParam("renditions", "doclib")
* .addFormParam("autoRename", true);
*
* restClient.withCoreAPI().usingNode(ContentModel.my()).createNode();
* </pre> This will create the node using the multipart data defined.
*/
public RequestSpecBuilder configureRequestSpec()
{
return restWrapper.configureRequestSpec();
}
/**
* Process a response that returns a html
*
* @throws EmptyJsonResponseException If there is no response from the server.
*/
public RestHtmlResponse processHtmlResponse(RestRequest simpleRequest)
{
return restWrapper.processHtmlResponse(simpleRequest);
}
/**
* @return the rmRestProperties
*/
public RMRestProperties getRmRestProperties()
{
return this.rmRestProperties;
}
} }

View File

@@ -28,12 +28,16 @@ package org.alfresco.rest.core;
import javax.annotation.Resource; import javax.annotation.Resource;
import org.alfresco.rest.requests.Node;
import org.alfresco.rest.requests.coreAPI.RestCoreAPI;
import org.alfresco.rest.rm.community.requests.igCoreAPI.FilePlanComponentAPI; import org.alfresco.rest.rm.community.requests.igCoreAPI.FilePlanComponentAPI;
import org.alfresco.rest.rm.community.requests.igCoreAPI.FilesAPI; import org.alfresco.rest.rm.community.requests.igCoreAPI.FilesAPI;
import org.alfresco.rest.rm.community.requests.igCoreAPI.RMSiteAPI; import org.alfresco.rest.rm.community.requests.igCoreAPI.RMSiteAPI;
import org.alfresco.rest.rm.community.requests.igCoreAPI.RMUserAPI;
import org.alfresco.rest.rm.community.requests.igCoreAPI.RecordsAPI; import org.alfresco.rest.rm.community.requests.igCoreAPI.RecordsAPI;
import org.alfresco.rest.rm.community.requests.igCoreAPI.RestIGCoreAPI; import org.alfresco.rest.rm.community.requests.igCoreAPI.RestIGCoreAPI;
import org.alfresco.utility.data.DataUser; import org.alfresco.utility.data.DataUser;
import org.alfresco.utility.model.RepoTestModel;
import org.alfresco.utility.model.UserModel; import org.alfresco.utility.model.UserModel;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope; import org.springframework.context.annotation.Scope;
@@ -69,6 +73,22 @@ public class RestAPIFactory
return getRmRestWrapper().withIGCoreAPI(); return getRmRestWrapper().withIGCoreAPI();
} }
private RestCoreAPI getRestCoreAPI(UserModel userModel)
{
getRmRestWrapper().authenticateUser(userModel != null ? userModel : dataUser.getAdminUser());
return getRmRestWrapper().withCoreAPI();
}
public Node getNodeAPI(RepoTestModel model) throws Exception
{
return getRestCoreAPI(null).usingNode(model);
}
public Node getNodeAPI(UserModel userModel, RepoTestModel model) throws Exception
{
return getRestCoreAPI(userModel).usingNode(model);
}
public RMSiteAPI getRMSiteAPI() public RMSiteAPI getRMSiteAPI()
{ {
return getRestIGCoreAPI(null).usingRMSite(); return getRestIGCoreAPI(null).usingRMSite();
@@ -108,4 +128,14 @@ public class RestAPIFactory
{ {
return getRestIGCoreAPI(userModel).usingFiles(); return getRestIGCoreAPI(userModel).usingFiles();
} }
public RMUserAPI getRMUserAPI()
{
return getRestIGCoreAPI(null).usingRMUser();
}
public RMUserAPI getRMUserAPI(UserModel userModel)
{
return getRestIGCoreAPI(userModel).usingRMUser();
}
} }

View File

@@ -107,7 +107,7 @@ public class FilePlanComponentProperties
@JsonProperty(value = PROPERTIES_PHYSICAL_SIZE, required = false) @JsonProperty(value = PROPERTIES_PHYSICAL_SIZE, required = false)
private Integer physicalSize; private Integer physicalSize;
@JsonProperty(value = PROPERTIES_RECORD_ID, required = false) @JsonProperty(value = PROPERTIES_RECORD_ID, required = false)
private String recordId; private String rmIdentifier;
} }

View File

@@ -35,7 +35,7 @@ import org.alfresco.rest.requests.ModelRequest;
* @author Tuna Aksoy * @author Tuna Aksoy
* @since 2.6 * @since 2.6
*/ */
public abstract class RMModelRequest extends ModelRequest public abstract class RMModelRequest extends ModelRequest<RMModelRequest>
{ {
private RMRestWrapper rmRestWrapper; private RMRestWrapper rmRestWrapper;

View File

@@ -34,6 +34,7 @@ import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanCo
import static org.alfresco.rest.rm.community.util.ParameterCheck.mandatoryObject; import static org.alfresco.rest.rm.community.util.ParameterCheck.mandatoryObject;
import static org.alfresco.rest.rm.community.util.ParameterCheck.mandatoryString; import static org.alfresco.rest.rm.community.util.ParameterCheck.mandatoryString;
import static org.alfresco.rest.rm.community.util.PojoUtility.toJson; import static org.alfresco.rest.rm.community.util.PojoUtility.toJson;
import static org.alfresco.rest.rm.community.util.PojoUtility.toJsonElectronicRecord;
import static org.apache.commons.lang3.StringUtils.EMPTY; import static org.apache.commons.lang3.StringUtils.EMPTY;
import static org.springframework.http.HttpMethod.DELETE; import static org.springframework.http.HttpMethod.DELETE;
import static org.springframework.http.HttpMethod.GET; import static org.springframework.http.HttpMethod.GET;
@@ -49,13 +50,11 @@ import com.fasterxml.jackson.databind.ObjectMapper;
import com.google.common.io.Resources; import com.google.common.io.Resources;
import com.jayway.restassured.builder.RequestSpecBuilder; import com.jayway.restassured.builder.RequestSpecBuilder;
import com.jayway.restassured.http.ContentType; import com.jayway.restassured.http.ContentType;
import com.jayway.restassured.response.Response;
import org.alfresco.rest.core.RMRestWrapper; import org.alfresco.rest.core.RMRestWrapper;
import org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponent; import org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponent;
import org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentsCollection; import org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentsCollection;
import org.alfresco.rest.rm.community.requests.RMModelRequest; import org.alfresco.rest.rm.community.requests.RMModelRequest;
import org.alfresco.utility.model.UserModel;
/** /**
* File plan component REST API Wrapper * File plan component REST API Wrapper
@@ -235,13 +234,15 @@ public class FilePlanComponentAPI extends RMModelRequest
/** /**
* Create electronic record from file resource * Create electronic record from file resource
*
* @param electronicRecordModel {@link FilePlanComponent} for electronic record to be created * @param electronicRecordModel {@link FilePlanComponent} for electronic record to be created
* @param recordContent {@link File} pointing to the content of the electronic record to be created * @param recordContent {@link File} pointing to the content of the electronic record to be created
* @param parentId parent container id * @param parentId parent container id
* @return newly created {@link FilePlanComponent} * @return newly created {@link FilePlanComponent}
* @throws Exception if operation failed * @throws Exception for invalid electronicRecordModel JSON strings
*/ */
public FilePlanComponent createElectronicRecord(FilePlanComponent electronicRecordModel, File recordContent, String parentId) throws Exception public FilePlanComponent createElectronicRecord(FilePlanComponent electronicRecordModel, File recordContent,
String parentId) throws Exception
{ {
mandatoryObject("electronicRecordModel", electronicRecordModel); mandatoryObject("electronicRecordModel", electronicRecordModel);
mandatoryString("parentId", parentId); mandatoryString("parentId", parentId);
@@ -250,40 +251,23 @@ public class FilePlanComponentAPI extends RMModelRequest
fail("Only electronic records are supported"); fail("Only electronic records are supported");
} }
UserModel currentUser = getRMRestWrapper().getTestUser();
/* /*
* For file uploads nodeBodyCreate is ignored hence can't be used. Append all FilePlanComponent fields * For file uploads nodeBodyCreate is ignored hence can't be used. Append all FilePlanComponent fields
* to the request. * to the request.
*/ */
RequestSpecBuilder builder = new RequestSpecBuilder(); RequestSpecBuilder builder = getRMRestWrapper().configureRequestSpec();
builder.setAuth(basic(currentUser.getUsername(), currentUser.getPassword())); JsonNode root = new ObjectMapper().readTree(toJsonElectronicRecord(electronicRecordModel));
// add request fields
ObjectMapper mapper = new ObjectMapper();
JsonNode root = mapper.readTree(toJson(electronicRecordModel));
Iterator<String> fieldNames = root.fieldNames(); Iterator<String> fieldNames = root.fieldNames();
while (fieldNames.hasNext()) while (fieldNames.hasNext())
{ {
String fieldName = fieldNames.next(); String fieldName = fieldNames.next();
builder.addMultiPart(fieldName, root.get(fieldName).asText(), ContentType.JSON.name()); builder.addMultiPart(fieldName, root.get(fieldName).asText(), ContentType.JSON.name());
} }
builder.addMultiPart("filedata", recordContent, ContentType.BINARY.name()); builder.addMultiPart("filedata", recordContent, ContentType.BINARY.name());
/* // create node with given content
* RestWrapper adds some headers which break multipart/form-data uploads and also assumes json POST requests. return createFilePlanComponent(electronicRecordModel, parentId);
* Upload the file using RestAssured library.
*/
Response response = given()
.spec(builder.build())
.when()
.post("fileplan-components/{fileplanComponentId}/children?{parameters}", parentId, getRMRestWrapper().getParameters())
.andReturn();
getRMRestWrapper().setStatusCode(Integer.toString(response.getStatusCode()));
/* return a FilePlanComponent object representing Response */
return response.jsonPath().getObject("entry", FilePlanComponent.class);
} }
/** /**

View File

@@ -26,9 +26,11 @@
*/ */
package org.alfresco.rest.rm.community.requests.igCoreAPI; package org.alfresco.rest.rm.community.requests.igCoreAPI;
import static com.jayway.restassured.RestAssured.basic;
import static com.jayway.restassured.RestAssured.given; import static com.jayway.restassured.RestAssured.given;
import static org.jglue.fluentjson.JsonBuilderFactory.buildObject; import static org.jglue.fluentjson.JsonBuilderFactory.buildObject;
import static org.springframework.http.HttpStatus.OK;
import com.google.gson.JsonObject; import com.google.gson.JsonObject;
import com.jayway.restassured.builder.RequestSpecBuilder; import com.jayway.restassured.builder.RequestSpecBuilder;
@@ -38,12 +40,13 @@ import com.jayway.restassured.specification.RequestSpecification;
import org.alfresco.dataprep.AlfrescoHttpClient; import org.alfresco.dataprep.AlfrescoHttpClient;
import org.alfresco.dataprep.AlfrescoHttpClientFactory; import org.alfresco.dataprep.AlfrescoHttpClientFactory;
import org.alfresco.dataprep.UserService; import org.alfresco.rest.core.RMRestProperties;
import org.alfresco.rest.core.RestAPI; import org.alfresco.rest.core.RMRestWrapper;
import org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponent; import org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponent;
import org.alfresco.utility.data.DataUser; import org.alfresco.rest.rm.community.model.user.UserPermissions;
import org.alfresco.rest.rm.community.model.user.UserRoles;
import org.alfresco.rest.rm.community.requests.RMModelRequest;
import org.alfresco.utility.model.UserModel; import org.alfresco.utility.model.UserModel;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope; import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
@@ -58,21 +61,44 @@ import org.springframework.stereotype.Component;
// "old-style" API calls. // "old-style" API calls.
@Component @Component
@Scope (value = "prototype") @Scope (value = "prototype")
public class RMUserAPI extends RestAPI<RMUserAPI> public class RMUserAPI extends RMModelRequest
{ {
@Autowired /**
private UserService userService; * @param rmRestWrapper
*/
@Autowired public RMUserAPI(RMRestWrapper rmRestWrapper)
private DataUser dataUser; {
super(rmRestWrapper);
@Autowired }
private AlfrescoHttpClientFactory alfrescoHttpClientFactory;
/**
* Helper method to obtain {@link AlfrescoHttpClient}
* @return Initialized {@link AlfrescoHttpClient} instance
*/
private AlfrescoHttpClient getAlfrescoHttpClient()
{
RMRestProperties properties = getRMRestWrapper().getRmRestProperties();
AlfrescoHttpClientFactory factory = new AlfrescoHttpClientFactory();
factory.setHost(properties.getServer());
factory.setPort(Integer.parseInt(properties.getPort()));
factory.setScheme(properties.getScheme());
return factory.getObject();
}
/**
* Assign RM role to user
* @param userName User's username
* @param userRole User's RM role, one of {@link UserRoles} roles
* @throws Exception for failed requests
*/
public void assignRoleToUser(String userName, String userRole) throws Exception public void assignRoleToUser(String userName, String userRole) throws Exception
{ {
UserModel adminUser = getRMRestWrapper().getTestUser();
// get an "old-style" REST API client // get an "old-style" REST API client
AlfrescoHttpClient client = alfrescoHttpClientFactory.getObject(); AlfrescoHttpClient client = getAlfrescoHttpClient();
// override v1 baseURI and basePath // override v1 baseURI and basePath
RequestSpecification spec = new RequestSpecBuilder() RequestSpecification spec = new RequestSpecBuilder()
@@ -85,13 +111,13 @@ public class RMUserAPI extends RestAPI<RMUserAPI>
.log().all() .log().all()
.pathParam("role", userRole) .pathParam("role", userRole)
.pathParam("authority", userName) .pathParam("authority", userName)
.param("alf_ticket", client.getAlfTicket( .param("alf_ticket", client.getAlfTicket(adminUser.getUsername(),
dataUser.getAdminUser().getUsername(), dataUser.getAdminUser().getPassword())) adminUser.getPassword()))
.when() .when()
.post("/rm/roles/{role}/authorities/{authority}") .post("/rm/roles/{role}/authorities/{authority}")
.prettyPeek() .prettyPeek()
.andReturn(); .andReturn();
usingRestWrapper().setStatusCode(Integer.toString(response.getStatusCode())); getRMRestWrapper().setStatusCode(Integer.toString(response.getStatusCode()));
} }
/** /**
@@ -102,8 +128,10 @@ public class RMUserAPI extends RestAPI<RMUserAPI>
*/ */
public void addUserPermission(FilePlanComponent component, UserModel user, String permission) public void addUserPermission(FilePlanComponent component, UserModel user, String permission)
{ {
UserModel adminUser = getRMRestWrapper().getTestUser();
// get an "old-style" REST API client // get an "old-style" REST API client
AlfrescoHttpClient client = alfrescoHttpClientFactory.getObject(); AlfrescoHttpClient client = getAlfrescoHttpClient();
JsonObject bodyJson = buildObject() JsonObject bodyJson = buildObject()
.addArray("permissions") .addArray("permissions")
@@ -118,11 +146,11 @@ public class RMUserAPI extends RestAPI<RMUserAPI>
.setBaseUri(client.getApiUrl()) .setBaseUri(client.getApiUrl())
.setBasePath("/") .setBasePath("/")
.build(); .build();
// execute an "old-style" API call // execute an "old-style" API call
Response response = given() Response response = given()
.spec(spec) .spec(spec)
.auth().basic(dataUser.getAdminUser().getUsername(), dataUser.getAdminUser().getPassword()) .auth().basic(adminUser.getUsername(), adminUser.getPassword())
.contentType(ContentType.JSON) .contentType(ContentType.JSON)
.body(bodyJson.toString()) .body(bodyJson.toString())
.pathParam("nodeId", component.getId()) .pathParam("nodeId", component.getId())
@@ -131,23 +159,47 @@ public class RMUserAPI extends RestAPI<RMUserAPI>
.post("/node/workspace/SpacesStore/{nodeId}/rmpermissions") .post("/node/workspace/SpacesStore/{nodeId}/rmpermissions")
.prettyPeek() .prettyPeek()
.andReturn(); .andReturn();
usingRestWrapper().setStatusCode(Integer.toString(response.getStatusCode())); getRMRestWrapper().setStatusCode(Integer.toString(response.getStatusCode()));
} }
/** /**
* Creates a user with the given name using the old APIs * Creates a user with the given name using the old APIs
* *
* @param userName The user name * @param userName The user name
* @param userPassword The user's password
* @param userEmail The user's e-mail address
* @return <code>true</code> if the user was created successfully, <code>false</code> otherwise. * @return <code>true</code> if the user was created successfully, <code>false</code> otherwise.
*/ */
public boolean createUser(String userName) public boolean createUser(String userName, String userPassword, String userEmail)
{ {
return userService.create(dataUser.getAdminUser().getUsername(), UserModel adminUser = getRMRestWrapper().getTestUser();
dataUser.getAdminUser().getPassword(), AlfrescoHttpClient client = getAlfrescoHttpClient();
userName,
"password", JsonObject body = buildObject()
"default@alfresco.com", .add("userName", userName)
userName, .add("firstName", userName)
userName); .add("lastName", userName)
.add("password", userPassword)
.add("email", userEmail)
.getJson();
RequestSpecification spec = new RequestSpecBuilder()
.setBaseUri(client.getApiUrl())
.setBasePath("/")
.setAuth(basic(adminUser.getUsername(), adminUser.getPassword()))
.setContentType(ContentType.JSON)
.setBody(body.toString())
.build();
// create POST request to "people" endpoint
Response response = given()
.spec(spec)
.log().all()
.when()
.post("people")
.prettyPeek()
.andReturn();
return (response.getStatusCode() == OK.value());
} }
} }

View File

@@ -28,13 +28,14 @@ package org.alfresco.rest.rm.community.requests.igCoreAPI;
import static com.jayway.restassured.RestAssured.given; import static com.jayway.restassured.RestAssured.given;
import static org.alfresco.rest.core.RestRequest.requestWithBody; import static org.alfresco.rest.core.RestRequest.requestWithBody;
import static org.alfresco.rest.core.RestRequest.simpleRequest;
import static org.alfresco.rest.rm.community.util.ParameterCheck.mandatoryObject; import static org.alfresco.rest.rm.community.util.ParameterCheck.mandatoryObject;
import static org.alfresco.rest.rm.community.util.ParameterCheck.mandatoryString; import static org.alfresco.rest.rm.community.util.ParameterCheck.mandatoryString;
import static org.alfresco.rest.rm.community.util.PojoUtility.toJson; import static org.alfresco.rest.rm.community.util.PojoUtility.toJson;
import static org.apache.commons.lang3.StringUtils.EMPTY; import static org.apache.commons.lang3.StringUtils.EMPTY;
import static org.springframework.http.HttpMethod.GET;
import static org.springframework.http.HttpMethod.POST; import static org.springframework.http.HttpMethod.POST;
import com.jayway.restassured.response.Response;
import com.jayway.restassured.response.ResponseBody; import com.jayway.restassured.response.ResponseBody;
import org.alfresco.rest.core.RMRestWrapper; import org.alfresco.rest.core.RMRestWrapper;
@@ -78,14 +79,11 @@ public class RecordsAPI extends RMModelRequest
public ResponseBody<?> getRecordContent(String recordId) throws Exception public ResponseBody<?> getRecordContent(String recordId) throws Exception
{ {
mandatoryString("recordId", recordId); mandatoryString("recordId", recordId);
Response response = given()
.auth().basic(getRMRestWrapper().getTestUser().getUsername(), return getRMRestWrapper()
getRMRestWrapper().getTestUser().getPassword()) .processHtmlResponse(simpleRequest(GET,"records/{recordId}/content", recordId))
.when() .getBody();
.get("records/{recordId}/content", recordId)
.andReturn();
getRMRestWrapper().setStatusCode(Integer.toString(response.getStatusCode()));
return response.getBody();
} }
/** /**
@@ -143,6 +141,5 @@ public class RecordsAPI extends RMModelRequest
parameters parameters
)); ));
} }
} }

View File

@@ -56,6 +56,7 @@ public class RestIGCoreAPI extends RMModelRequest
RestAssured.baseURI = format("%s://%s", rmRestProperties.getScheme(), rmRestProperties.getServer()); RestAssured.baseURI = format("%s://%s", rmRestProperties.getScheme(), rmRestProperties.getServer());
RestAssured.port = parseInt(rmRestProperties.getPort()); RestAssured.port = parseInt(rmRestProperties.getPort());
RestAssured.basePath = rmRestProperties.getRestRmPath(); RestAssured.basePath = rmRestProperties.getRestRmPath();
restWrapper.configureRequestSpec().setBasePath(RestAssured.basePath);
} }
/** /**
@@ -97,4 +98,14 @@ public class RestIGCoreAPI extends RMModelRequest
{ {
return new FilesAPI(getRMRestWrapper()); return new FilesAPI(getRMRestWrapper());
} }
/**
* Provides DSL for RM user management API
*
* @return {@link RMUserAPI}
*/
public RMUserAPI usingRMUser()
{
return new RMUserAPI(getRMRestWrapper());
}
} }

View File

@@ -0,0 +1,50 @@
/*
* #%L
* Alfresco Records Management Module
* %%
* Copyright (C) 2005 - 2017 Alfresco Software Limited
* %%
* This file is part of the Alfresco software.
* -
* If the software was purchased under a paid Alfresco license, the terms of
* the paid license agreement will prevail. Otherwise, the software is
* provided under the following open source license terms:
* -
* Alfresco is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
* -
* Alfresco is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
* -
* You should have received a copy of the GNU Lesser General Public License
* along with Alfresco. If not, see <http://www.gnu.org/licenses/>.
* #L%
*/
package org.alfresco.rest.rm.community.util;
import com.fasterxml.jackson.annotation.JsonUnwrapped;
import org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentProperties;
/**
* Mix class for FilePlanComponent POJO class
* Mix-in annotations are: a way to associate annotations with classes
* without modifying (target) classes themselves.
*
* @author Rodica Sutu
* @since 2.6
*/
public abstract class FilePlanComponentMixIn
{
/**
* Annotation used to indicate that a property should be serialized "unwrapped"
* Its properties are instead included as properties of its containing Object
*/
@JsonUnwrapped
abstract FilePlanComponentProperties getProperties();
}

View File

@@ -26,13 +26,12 @@
*/ */
package org.alfresco.rest.rm.community.util; package org.alfresco.rest.rm.community.util;
import java.io.IOException;
import com.fasterxml.jackson.annotation.JsonInclude.Include; import com.fasterxml.jackson.annotation.JsonInclude.Include;
import com.fasterxml.jackson.core.JsonGenerationException; import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonMappingException;
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectMapper;
import org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponent;
/** /**
* Utility class for creating the json object * Utility class for creating the json object
* *
@@ -56,15 +55,35 @@ public class PojoUtility
//return the json object //return the json object
return mapper.writerWithDefaultPrettyPrinter().writeValueAsString(model); return mapper.writerWithDefaultPrettyPrinter().writeValueAsString(model);
} }
catch (JsonGenerationException e) catch (JsonProcessingException e)
{ {
return e.toString(); return e.toString();
} }
catch (JsonMappingException e) }
/**
* Converting object to JSON string for electronic records
*
* @param model The java object model to convert
* @throws JsonProcessingException Throws exceptions if the given object doesn't match to the POJO class model
*/
public static String toJsonElectronicRecord(Object model)
{
ObjectMapper mapper = new ObjectMapper();
//inject the "mix-in" annotations from FilePlanComponentMix to
// FilePlanComponent POJO class when converting to json
mapper.addMixIn(FilePlanComponent.class, FilePlanComponentMixIn.class);
//include only values that differ from default settings to be included
mapper.setSerializationInclusion(Include.NON_DEFAULT);
try
{ {
return e.toString(); //return the json object
return mapper.writerWithDefaultPrettyPrinter().writeValueAsString(model);
} }
catch (IOException e) catch (JsonProcessingException e)
{ {
return e.toString(); return e.toString();
} }

View File

@@ -35,6 +35,8 @@ import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanCo
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentType.FOLDER_TYPE; import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentType.FOLDER_TYPE;
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentType.HOLD_CONTAINER_TYPE; import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentType.HOLD_CONTAINER_TYPE;
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentType.HOLD_TYPE; import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentType.HOLD_TYPE;
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentType.RECORD_CATEGORY_TYPE;
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentType.RECORD_FOLDER_TYPE;
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentType.TRANSFER_CONTAINER_TYPE; import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentType.TRANSFER_CONTAINER_TYPE;
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentType.TRANSFER_TYPE; import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentType.TRANSFER_TYPE;
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentType.UNFILED_CONTAINER_TYPE; import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentType.UNFILED_CONTAINER_TYPE;
@@ -123,12 +125,12 @@ public interface TestData
* The default electronic record name used when creating electronic records * The default electronic record name used when creating electronic records
*/ */
public static String ELECTRONIC_RECORD_NAME = "Record electronic" + getRandomAlphanumeric(); public static String ELECTRONIC_RECORD_NAME = "Record electronic" + getRandomAlphanumeric();
/** /**
* The default Non electronic record name used when creating non-electronic records * The default Non electronic record name used when creating non-electronic records
*/ */
public static String NONELECTRONIC_RECORD_NAME = "Record nonelectronic" + getRandomAlphanumeric(); public static String NONELECTRONIC_RECORD_NAME = "Record nonelectronic" + getRandomAlphanumeric();
/** /**
* Data Provider with: * Data Provider with:
* with the object types not allowed as children for a record category * with the object types not allowed as children for a record category
@@ -146,8 +148,39 @@ public interface TestData
{ UNFILED_RECORD_FOLDER_TYPE }, { UNFILED_RECORD_FOLDER_TYPE },
{ HOLD_TYPE }, { HOLD_TYPE },
{ TRANSFER_TYPE }, { TRANSFER_TYPE },
{ FOLDER_TYPE },
{ CONTENT_TYPE } { CONTENT_TYPE }
}; };
} }
/**
* Data Provider with:
* with the object types for creating a Record Folder
*
* @return file plan component alias
*/
@DataProvider
public static Object[][] folderTypes()
{
return new Object[][] {
{ RECORD_FOLDER_TYPE },
{ FOLDER_TYPE }
};
}
/**
* Data Provider with:
* with the object types for creating a Record Category
*
* @return file plan component alias
*/
@DataProvider
public static Object[][] categoryTypes()
{
return new Object[][] {
{ FOLDER_TYPE },
{ RECORD_CATEGORY_TYPE }
};
}
} }

View File

@@ -41,12 +41,10 @@ import org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponent
import org.alfresco.rest.rm.community.model.user.UserPermissions; import org.alfresco.rest.rm.community.model.user.UserPermissions;
import org.alfresco.rest.rm.community.model.user.UserRoles; import org.alfresco.rest.rm.community.model.user.UserRoles;
import org.alfresco.rest.rm.community.requests.igCoreAPI.FilePlanComponentAPI; import org.alfresco.rest.rm.community.requests.igCoreAPI.FilePlanComponentAPI;
import org.alfresco.rest.rm.community.requests.igCoreAPI.RMUserAPI;
import org.alfresco.test.AlfrescoTest; import org.alfresco.test.AlfrescoTest;
import org.alfresco.utility.constants.UserRole; import org.alfresco.utility.constants.UserRole;
import org.alfresco.utility.model.SiteModel; import org.alfresco.utility.model.SiteModel;
import org.alfresco.utility.model.UserModel; import org.alfresco.utility.model.UserModel;
import org.springframework.beans.factory.annotation.Autowired;
import org.testng.annotations.Test; import org.testng.annotations.Test;
/** /**
@@ -60,9 +58,6 @@ import org.testng.annotations.Test;
*/ */
public class DeleteRecordTests extends BaseRMRestTest public class DeleteRecordTests extends BaseRMRestTest
{ {
@Autowired
private RMUserAPI rmUserAPI;
/** /**
* <pre> * <pre>
* Given a record * Given a record
@@ -149,8 +144,8 @@ public class DeleteRecordTests extends BaseRMRestTest
getDataUser().addUserToSite(deleteUser, new SiteModel(getRestAPIFactory().getRMSiteAPI().getSite().getId()), UserRole.SiteCollaborator); getDataUser().addUserToSite(deleteUser, new SiteModel(getRestAPIFactory().getRMSiteAPI().getSite().getId()), UserRole.SiteCollaborator);
// add RM role to user // add RM role to user
rmUserAPI.assignRoleToUser(deleteUser.getUsername(), UserRoles.ROLE_RM_POWER_USER); getRestAPIFactory().getRMUserAPI().assignRoleToUser(deleteUser.getUsername(), UserRoles.ROLE_RM_POWER_USER);
rmUserAPI.usingRestWrapper().assertStatusCodeIs(OK); assertStatusCode(OK);
// try to delete newRecord // try to delete newRecord
getRestAPIFactory().getFilePlanComponentsAPI(deleteUser).deleteFilePlanComponent(newRecord.getId()); getRestAPIFactory().getFilePlanComponentsAPI(deleteUser).deleteFilePlanComponent(newRecord.getId());
@@ -183,8 +178,8 @@ public class DeleteRecordTests extends BaseRMRestTest
logger.info("test user: " + deleteUser.getUsername()); logger.info("test user: " + deleteUser.getUsername());
// add RM role to user, RM Power User doesn't have the Delete Record capabilities // add RM role to user, RM Power User doesn't have the Delete Record capabilities
rmUserAPI.assignRoleToUser(deleteUser.getUsername(), UserRoles.ROLE_RM_POWER_USER); getRestAPIFactory().getRMUserAPI().assignRoleToUser(deleteUser.getUsername(), UserRoles.ROLE_RM_POWER_USER);
rmUserAPI.usingRestWrapper().assertStatusCodeIs(OK); assertStatusCode(OK);
// create random folder // create random folder
FilePlanComponent randomFolder = createCategoryFolderInFilePlan(); FilePlanComponent randomFolder = createCategoryFolderInFilePlan();
@@ -193,9 +188,9 @@ public class DeleteRecordTests extends BaseRMRestTest
// grant deleteUser Filing privileges on randomFolder category, this will be // grant deleteUser Filing privileges on randomFolder category, this will be
// inherited to randomFolder // inherited to randomFolder
FilePlanComponentAPI filePlanComponentsAPIAsAdmin = getRestAPIFactory().getFilePlanComponentsAPI(); FilePlanComponentAPI filePlanComponentsAPIAsAdmin = getRestAPIFactory().getFilePlanComponentsAPI();
rmUserAPI.addUserPermission(filePlanComponentsAPIAsAdmin.getFilePlanComponent(randomFolder.getParentId()), getRestAPIFactory().getRMUserAPI().addUserPermission(filePlanComponentsAPIAsAdmin.getFilePlanComponent(randomFolder.getParentId()),
deleteUser, UserPermissions.PERMISSION_FILING); deleteUser, UserPermissions.PERMISSION_FILING);
rmUserAPI.usingRestWrapper().assertStatusCodeIs(OK); assertStatusCode(OK);
// create a non-electronic record in randomFolder // create a non-electronic record in randomFolder
FilePlanComponent newRecord = filePlanComponentsAPIAsAdmin.createFilePlanComponent(createNonElectronicRecordModel(), randomFolder.getId()); FilePlanComponent newRecord = filePlanComponentsAPIAsAdmin.createFilePlanComponent(createNonElectronicRecordModel(), randomFolder.getId());

View File

@@ -26,6 +26,9 @@
*/ */
package org.alfresco.rest.rm.community.fileplancomponents; package org.alfresco.rest.rm.community.fileplancomponents;
import static org.alfresco.rest.rm.community.base.TestData.CATEGORY_NAME;
import static org.alfresco.rest.rm.community.base.TestData.ELECTRONIC_RECORD_NAME;
import static org.alfresco.rest.rm.community.base.TestData.FOLDER_NAME;
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentAlias.FILE_PLAN_ALIAS; import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentAlias.FILE_PLAN_ALIAS;
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentAlias.HOLDS_ALIAS; import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentAlias.HOLDS_ALIAS;
import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentAlias.TRANSFERS_ALIAS; import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentAlias.TRANSFERS_ALIAS;
@@ -34,6 +37,8 @@ import static org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanCo
import static org.alfresco.rest.rm.community.util.PojoUtility.toJson; import static org.alfresco.rest.rm.community.util.PojoUtility.toJson;
import static org.alfresco.rest.rm.community.utils.FilePlanComponentsUtil.IMAGE_FILE; import static org.alfresco.rest.rm.community.utils.FilePlanComponentsUtil.IMAGE_FILE;
import static org.alfresco.rest.rm.community.utils.FilePlanComponentsUtil.createElectronicRecordModel; import static org.alfresco.rest.rm.community.utils.FilePlanComponentsUtil.createElectronicRecordModel;
import static org.alfresco.rest.rm.community.utils.FilePlanComponentsUtil.createTempFile;
import static org.alfresco.utility.data.RandomData.getRandomAlphanumeric;
import static org.springframework.http.HttpStatus.BAD_REQUEST; import static org.springframework.http.HttpStatus.BAD_REQUEST;
import static org.springframework.http.HttpStatus.CREATED; import static org.springframework.http.HttpStatus.CREATED;
import static org.springframework.http.HttpStatus.UNPROCESSABLE_ENTITY; import static org.springframework.http.HttpStatus.UNPROCESSABLE_ENTITY;
@@ -42,7 +47,11 @@ import static org.testng.Assert.assertTrue;
import org.alfresco.rest.rm.community.base.BaseRMRestTest; import org.alfresco.rest.rm.community.base.BaseRMRestTest;
import org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponent; import org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponent;
import org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentContent;
import org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentFields;
import org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentProperties;
import org.alfresco.rest.rm.community.requests.igCoreAPI.FilePlanComponentAPI; import org.alfresco.rest.rm.community.requests.igCoreAPI.FilePlanComponentAPI;
import org.alfresco.utility.report.Bug;
import org.testng.annotations.DataProvider; import org.testng.annotations.DataProvider;
import org.testng.annotations.Test; import org.testng.annotations.Test;
@@ -91,7 +100,7 @@ public class ElectronicRecordTests extends BaseRMRestTest
) )
public void cantCreateElectronicRecordsInInvalidContainers(FilePlanComponent container) throws Exception public void cantCreateElectronicRecordsInInvalidContainers(FilePlanComponent container) throws Exception
{ {
// Build object the filePlan // Build object the filePlan, this should throw an IllegalArgumentException
getRestAPIFactory().getFilePlanComponentsAPI().createElectronicRecord(createElectronicRecordModel(), IMAGE_FILE, container.getId()); getRestAPIFactory().getFilePlanComponentsAPI().createElectronicRecord(createElectronicRecordModel(), IMAGE_FILE, container.getId());
// verify the create request status code // verify the create request status code
@@ -108,7 +117,10 @@ public class ElectronicRecordTests extends BaseRMRestTest
* </pre> * </pre>
* @throws Exception * @throws Exception
*/ */
@Test(description = "Electronic record can't be created in closed record folder") @Test
(
description = "Electronic record can't be created in closed record folder"
)
public void cantCreateElectronicRecordInClosedFolder() throws Exception public void cantCreateElectronicRecordInClosedFolder() throws Exception
{ {
FilePlanComponent recordFolder = createCategoryFolderInFilePlan(); FilePlanComponent recordFolder = createCategoryFolderInFilePlan();
@@ -119,7 +131,7 @@ public class ElectronicRecordTests extends BaseRMRestTest
// close the folder // close the folder
closeFolder(recordFolder.getId()); closeFolder(recordFolder.getId());
// try to create it, this should fail // try to create it, this should throw IllegalArgumentException
getRestAPIFactory().getFilePlanComponentsAPI().createElectronicRecord(createElectronicRecordModel(), IMAGE_FILE, recordFolder.getId()); getRestAPIFactory().getFilePlanComponentsAPI().createElectronicRecord(createElectronicRecordModel(), IMAGE_FILE, recordFolder.getId());
// verify the status code // verify the status code
@@ -209,6 +221,7 @@ public class ElectronicRecordTests extends BaseRMRestTest
// created record will have record identifier inserted in its name but will be prefixed with // created record will have record identifier inserted in its name but will be prefixed with
// the name it was created as // the name it was created as
assertTrue(electronicRecord.getName().startsWith(record.getName())); assertTrue(electronicRecord.getName().startsWith(record.getName()));
assertTrue(electronicRecord.getName().contains(electronicRecord.getProperties().getRmIdentifier()));
} }
/** /**
@@ -240,5 +253,93 @@ public class ElectronicRecordTests extends BaseRMRestTest
// record will have record identifier inserted in its name but will for sure start with file name // record will have record identifier inserted in its name but will for sure start with file name
// and end with its extension // and end with its extension
assertTrue(electronicRecord.getName().startsWith(IMAGE_FILE.substring(0, IMAGE_FILE.indexOf(".")))); assertTrue(electronicRecord.getName().startsWith(IMAGE_FILE.substring(0, IMAGE_FILE.indexOf("."))));
assertTrue(electronicRecord.getName().contains(electronicRecord.getProperties().getRmIdentifier()));
}
@Test
@Bug (id = "RM-4568")
/**
* Given I want to create an electronic record
* When I use the path relative to the filePlanComponentid
* Then the containers in the relativePath that don't exist are created before creating the electronic record
*/
public void createElectronicRecordWithRelativePath() throws Exception
{
//the containers specified on the RELATIVE_PATH parameter don't exist on server
String RELATIVE_PATH = CATEGORY_NAME + "/" + CATEGORY_NAME + "/" + FOLDER_NAME;
FilePlanComponent electronicRecord = FilePlanComponent.builder()
.name(ELECTRONIC_RECORD_NAME)
.nodeType(CONTENT_TYPE.toString())
.content(FilePlanComponentContent
.builder()
.mimeType("text/plain")
.build()
)
.properties(FilePlanComponentProperties
.builder()
.description(ELECTRONIC_RECORD_NAME)
.build()
)
.relativePath(RELATIVE_PATH)
.build();
FilePlanComponentAPI filePlanComponentsAPI = getRestAPIFactory().getFilePlanComponentsAPI();
FilePlanComponent recordCreated = filePlanComponentsAPI.createElectronicRecord(electronicRecord, createTempFile(ELECTRONIC_RECORD_NAME, ELECTRONIC_RECORD_NAME), FILE_PLAN_ALIAS);
// verify the create request status code
assertStatusCode(CREATED);
// get newly created electronic record and verify its properties
assertTrue(filePlanComponentsAPI.getFilePlanComponent(recordCreated.getId())
.getName().startsWith(ELECTRONIC_RECORD_NAME));
assertTrue(filePlanComponentsAPI.getFilePlanComponent(recordCreated.getId())
.getProperties().getDescription().equals(ELECTRONIC_RECORD_NAME));
assertTrue(filePlanComponentsAPI.getFilePlanComponent(recordCreated.getParentId())
.getName().equals(FOLDER_NAME));
//get newly created electronic record using the relativePath
assertTrue(filePlanComponentsAPI.getFilePlanComponent(FILE_PLAN_ALIAS, FilePlanComponentFields.RELATIVE_PATH + "=" + RELATIVE_PATH + "/" + recordCreated.getName())
.getId().equals(recordCreated.getId()));
//the category specified via the RELATIVE_PATH exist, folder doesn't exist
RELATIVE_PATH = CATEGORY_NAME + "/" + FOLDER_NAME;
electronicRecord.setRelativePath(RELATIVE_PATH);
recordCreated = filePlanComponentsAPI.createElectronicRecord(electronicRecord, createTempFile(ELECTRONIC_RECORD_NAME, ELECTRONIC_RECORD_NAME), FILE_PLAN_ALIAS);
// verify the create request status code
assertStatusCode(CREATED);
// get newly created electronic record and verify its properties
assertTrue(filePlanComponentsAPI.getFilePlanComponent(recordCreated.getId())
.getName().startsWith(ELECTRONIC_RECORD_NAME));
assertTrue(filePlanComponentsAPI.getFilePlanComponent(recordCreated.getParentId())
.getName().startsWith(FOLDER_NAME));
//get newly created electronic record using the relativePath
assertTrue(filePlanComponentsAPI.getFilePlanComponent(FILE_PLAN_ALIAS, FilePlanComponentFields.RELATIVE_PATH + "=" + RELATIVE_PATH + "/" + recordCreated.getName())
.getId().equals(recordCreated.getId()));
//the containers from the RELATIVE PATH exists
electronicRecord.setName(ELECTRONIC_RECORD_NAME + getRandomAlphanumeric());
recordCreated = filePlanComponentsAPI.createElectronicRecord(electronicRecord, createTempFile(ELECTRONIC_RECORD_NAME, ELECTRONIC_RECORD_NAME), FILE_PLAN_ALIAS);
// verify the create request status code
assertStatusCode(CREATED);
// get newly created electronic record and verify its properties
assertTrue(filePlanComponentsAPI.getFilePlanComponent(recordCreated.getId())
.getName().startsWith(ELECTRONIC_RECORD_NAME));
assertTrue(filePlanComponentsAPI.getFilePlanComponent(recordCreated.getParentId())
.getName().startsWith(FOLDER_NAME));
//get newly created electronic record using the relativePath
assertTrue(filePlanComponentsAPI.getFilePlanComponent(FILE_PLAN_ALIAS, FilePlanComponentFields.RELATIVE_PATH + "=" + RELATIVE_PATH + "/" + recordCreated.getName())
.getId().equals(recordCreated.getId()));
//create the container structure relative to the categoryId
String categoryId = filePlanComponentsAPI.getFilePlanComponent(FILE_PLAN_ALIAS, FilePlanComponentFields.RELATIVE_PATH + "=" + CATEGORY_NAME)
.getId();
RELATIVE_PATH = CATEGORY_NAME + CATEGORY_NAME + "/" + FOLDER_NAME;
electronicRecord.setRelativePath(RELATIVE_PATH);
recordCreated = filePlanComponentsAPI.createElectronicRecord(electronicRecord, createTempFile(ELECTRONIC_RECORD_NAME, ELECTRONIC_RECORD_NAME), categoryId);
// verify the create request status code
assertStatusCode(CREATED);
// get newly created electronic record and verify its properties
assertTrue(filePlanComponentsAPI.getFilePlanComponent(recordCreated.getId())
.getName().startsWith(ELECTRONIC_RECORD_NAME));
assertTrue(filePlanComponentsAPI.getFilePlanComponent(recordCreated.getParentId())
.getName().startsWith(FOLDER_NAME));
} }
} }

View File

@@ -44,6 +44,7 @@ import static org.springframework.http.HttpStatus.FORBIDDEN;
import static org.springframework.http.HttpStatus.UNPROCESSABLE_ENTITY; import static org.springframework.http.HttpStatus.UNPROCESSABLE_ENTITY;
import static org.testng.Assert.assertEquals; import static org.testng.Assert.assertEquals;
import static org.testng.Assert.assertFalse; import static org.testng.Assert.assertFalse;
import static org.testng.Assert.assertTrue;
import java.util.Random; import java.util.Random;
@@ -142,6 +143,7 @@ public class NonElectronicRecordTests extends BaseRMRestTest
String file = "File " + getRandomAlphanumeric(); String file = "File " + getRandomAlphanumeric();
String shelf = "Shelf " + getRandomAlphanumeric(); String shelf = "Shelf " + getRandomAlphanumeric();
String location = "Location " + getRandomAlphanumeric(); String location = "Location " + getRandomAlphanumeric();
String name = "Record " + getRandomAlphanumeric();
Random random = new Random(); Random random = new Random();
Integer copies = random.nextInt(Integer.MAX_VALUE); Integer copies = random.nextInt(Integer.MAX_VALUE);
@@ -149,7 +151,7 @@ public class NonElectronicRecordTests extends BaseRMRestTest
// set values of all available properties for the non electronic records // set values of all available properties for the non electronic records
FilePlanComponent filePlanComponent = FilePlanComponent.builder() FilePlanComponent filePlanComponent = FilePlanComponent.builder()
.name("Record " + getRandomAlphanumeric()) .name(name)
.nodeType(NON_ELECTRONIC_RECORD_TYPE) .nodeType(NON_ELECTRONIC_RECORD_TYPE)
.properties(FilePlanComponentProperties.builder() .properties(FilePlanComponentProperties.builder()
.title(title) .title(title)
@@ -183,6 +185,8 @@ public class NonElectronicRecordTests extends BaseRMRestTest
assertEquals(location, nonElectronicRecord.getProperties().getLocation()); assertEquals(location, nonElectronicRecord.getProperties().getLocation());
assertEquals(copies, nonElectronicRecord.getProperties().getNumberOfCopies()); assertEquals(copies, nonElectronicRecord.getProperties().getNumberOfCopies());
assertEquals(size, nonElectronicRecord.getProperties().getPhysicalSize()); assertEquals(size, nonElectronicRecord.getProperties().getPhysicalSize());
assertTrue(nonElectronicRecord.getName().contains(nonElectronicRecord.getProperties().getRmIdentifier()));
assertTrue(nonElectronicRecord.getName().contains(name));
} }
/** /**

View File

@@ -85,7 +85,7 @@ public class ReadRecordTests extends BaseRMRestTest
.nodeType(CONTENT_TYPE.toString()) .nodeType(CONTENT_TYPE.toString())
.content(FilePlanComponentContent.builder().mimeType("text/plain").build()) .content(FilePlanComponentContent.builder().mimeType("text/plain").build())
.build(); .build();
private FilePlanComponent nonelectronicRecord = FilePlanComponent.builder() private FilePlanComponent nonelectronicRecord = FilePlanComponent.builder()
.properties(FilePlanComponentProperties.builder() .properties(FilePlanComponentProperties.builder()
.description(NONELECTRONIC_RECORD_NAME) .description(NONELECTRONIC_RECORD_NAME)
@@ -178,6 +178,8 @@ public class ReadRecordTests extends BaseRMRestTest
assertNotNull(recordWithContent.getContent().getEncoding()); assertNotNull(recordWithContent.getContent().getEncoding());
assertNotNull(recordWithContent.getContent().getMimeType()); assertNotNull(recordWithContent.getContent().getMimeType());
assertNotNull(recordWithContent.getAspectNames()); assertNotNull(recordWithContent.getAspectNames());
assertFalse(recordWithContent.getName().equals(ELECTRONIC_RECORD_NAME));
assertTrue(recordWithContent.getName().contains(recordWithContent.getProperties().getRmIdentifier()));
assertStatusCode(OK); assertStatusCode(OK);
//create non-electronic record //create non-electronic record
@@ -196,6 +198,8 @@ public class ReadRecordTests extends BaseRMRestTest
assertNotNull(nonElectronicRecord.getContent().getMimeType()); assertNotNull(nonElectronicRecord.getContent().getMimeType());
assertNotNull(nonElectronicRecord.getAspectNames()); assertNotNull(nonElectronicRecord.getAspectNames());
assertEquals(nonElectronicRecord.getProperties().getDescription(), NONELECTRONIC_RECORD_NAME); assertEquals(nonElectronicRecord.getProperties().getDescription(), NONELECTRONIC_RECORD_NAME);
assertFalse(nonElectronicRecord.getName().equals(NONELECTRONIC_RECORD_NAME));
assertTrue(nonElectronicRecord.getName().contains(nonElectronicRecord.getProperties().getRmIdentifier()));
assertStatusCode(OK); assertStatusCode(OK);
} }
@@ -209,11 +213,11 @@ public class ReadRecordTests extends BaseRMRestTest
{ {
FilePlanComponentAPI filePlanComponentAPI = getRestAPIFactory().getFilePlanComponentsAPI(); FilePlanComponentAPI filePlanComponentAPI = getRestAPIFactory().getFilePlanComponentsAPI();
RecordsAPI recordsAPI = getRestAPIFactory().getRecordsAPI(); RecordsAPI recordsAPI = getRestAPIFactory().getRecordsAPI();
String RECORD_ELECTRONIC = "Record " + getRandomAlphanumeric(); String RECORD_ELECTRONIC = "Record " + getRandomAlphanumeric();
String RECORD_ELECTRONIC_BINARY = "Binary Record" + getRandomAlphanumeric(); String RECORD_ELECTRONIC_BINARY = "Binary Record" + getRandomAlphanumeric();
String RELATIVE_PATH = "/" + CATEGORY_NAME + getRandomAlphanumeric() + "/folder"; String RELATIVE_PATH = "/" + CATEGORY_NAME + getRandomAlphanumeric() + "/folder";
// create the containers from the relativePath // create the containers from the relativePath
FilePlanComponent recordFolder = FilePlanComponent.builder() FilePlanComponent recordFolder = FilePlanComponent.builder()
.name(FOLDER_NAME) .name(FOLDER_NAME)
@@ -221,7 +225,7 @@ public class ReadRecordTests extends BaseRMRestTest
.relativePath(RELATIVE_PATH) .relativePath(RELATIVE_PATH)
.build(); .build();
String folderId = filePlanComponentAPI.createFilePlanComponent(recordFolder, FILE_PLAN_ALIAS).getId(); String folderId = filePlanComponentAPI.createFilePlanComponent(recordFolder, FILE_PLAN_ALIAS).getId();
// text file as an electronic record // text file as an electronic record
FilePlanComponent recordText = FilePlanComponent.builder() FilePlanComponent recordText = FilePlanComponent.builder()
.name(RECORD_ELECTRONIC) .name(RECORD_ELECTRONIC)
@@ -237,19 +241,19 @@ public class ReadRecordTests extends BaseRMRestTest
.name(RECORD_ELECTRONIC_BINARY) .name(RECORD_ELECTRONIC_BINARY)
.nodeType(CONTENT_TYPE) .nodeType(CONTENT_TYPE)
.build(); .build();
String binaryRecordId = filePlanComponentAPI.createElectronicRecord(recordBinary, IMAGE_FILE, folderId).getId(); String binaryRecordId = filePlanComponentAPI.createElectronicRecord(recordBinary, IMAGE_FILE, folderId).getId();
// binary content, therefore compare respective SHA1 checksums in order to verify this is identical content // binary content, therefore compare respective SHA1 checksums in order to verify this is identical content
try try
( (
InputStream recordContentStream = recordsAPI.getRecordContent(binaryRecordId).asInputStream(); InputStream recordContentStream = recordsAPI.getRecordContent(binaryRecordId).asInputStream();
FileInputStream localFileStream = new FileInputStream(new File(Resources.getResource(IMAGE_FILE).getFile())); FileInputStream localFileStream = new FileInputStream(new File(Resources.getResource(IMAGE_FILE).getFile()));
) )
{ {
assertEquals(DigestUtils.sha1(recordContentStream), DigestUtils.sha1(localFileStream)); assertEquals(DigestUtils.sha1(recordContentStream), DigestUtils.sha1(localFileStream));
} }
assertStatusCode(OK); assertStatusCode(OK);
// electronic record with no content // electronic record with no content
FilePlanComponent recordNoContent = FilePlanComponent.builder() FilePlanComponent recordNoContent = FilePlanComponent.builder()
.name(RECORD_ELECTRONIC) .name(RECORD_ELECTRONIC)
@@ -390,8 +394,9 @@ public class ReadRecordTests extends BaseRMRestTest
assertFalse(filePlanComponent.getIsRecordFolder()); assertFalse(filePlanComponent.getIsRecordFolder());
assertFalse(filePlanComponent.getIsCategory()); assertFalse(filePlanComponent.getIsCategory());
//assertEquals(createdComponent.getName(), filePlanComponent.getName()); //check the record name
assertTrue(filePlanComponent.getName().startsWith(createdComponent.getName())); assertTrue(filePlanComponent.getName().equals(createdComponent.getName()));
assertTrue(createdComponent.getName().contains(createdComponent.getProperties().getRmIdentifier()));
assertEquals(createdComponent.getNodeType(), filePlanComponent.getNodeType()); assertEquals(createdComponent.getNodeType(), filePlanComponent.getNodeType());
} }

View File

@@ -70,12 +70,21 @@ public class RecordCategoryTest extends BaseRMRestTest
* Given that a file plan exists * Given that a file plan exists
* When I ask the API to create a root record category * When I ask the API to create a root record category
* Then it is created as a root record category * Then it is created as a root record category
*
*
* Given that a file plan exists
* When I use the API to create a folder (cm:folder type) into the fileplan
* Then the folder is converted to rma:recordCategory
* (see RM-4572 comments)
*
*/ */
@Test @Test
( (
description = "Create root category" description = "Create root category",
dataProviderClass= TestData.class,
dataProvider = "categoryTypes"
) )
public void createCategoryTest() throws Exception public void createCategoryTest(String nodeType) throws Exception
{ {
String categoryName = "Category name " + getRandomAlphanumeric(); String categoryName = "Category name " + getRandomAlphanumeric();
String categoryTitle = "Category title " + getRandomAlphanumeric(); String categoryTitle = "Category title " + getRandomAlphanumeric();
@@ -83,7 +92,7 @@ public class RecordCategoryTest extends BaseRMRestTest
// Build the record category properties // Build the record category properties
FilePlanComponent recordCategory = FilePlanComponent.builder() FilePlanComponent recordCategory = FilePlanComponent.builder()
.name(categoryName) .name(categoryName)
.nodeType(RECORD_CATEGORY_TYPE) .nodeType(nodeType)
.properties( .properties(
FilePlanComponentProperties.builder() FilePlanComponentProperties.builder()
.title(categoryTitle) .title(categoryTitle)
@@ -109,7 +118,7 @@ public class RecordCategoryTest extends BaseRMRestTest
// Verify the returned file plan component properties // Verify the returned file plan component properties
FilePlanComponentProperties filePlanComponentProperties = filePlanComponent.getProperties(); FilePlanComponentProperties filePlanComponentProperties = filePlanComponent.getProperties();
assertEquals(filePlanComponentProperties.getTitle(), categoryTitle); assertEquals(filePlanComponentProperties.getTitle(), categoryTitle);
assertNotNull(filePlanComponentProperties.getRmIdentifier());
logger.info("Aspects: " + filePlanComponent.getAspectNames()); logger.info("Aspects: " + filePlanComponent.getAspectNames());
} }
@@ -316,6 +325,7 @@ public class RecordCategoryTest extends BaseRMRestTest
// Verify properties // Verify properties
// FIXME: Verify properties // FIXME: Verify properties
assertNotNull(createdComponent.getProperties().getRmIdentifier());
} }
catch (NoSuchElementException e) catch (NoSuchElementException e)
{ {
@@ -336,7 +346,7 @@ public class RecordCategoryTest extends BaseRMRestTest
dataProvider = "childrenNotAllowedForCategory" dataProvider = "childrenNotAllowedForCategory"
) )
@Bug (id="RM-4367") @Bug (id="RM-4367, RM-4572")
public void createTypesNotAllowedInCategory(String nodeType) throws Exception public void createTypesNotAllowedInCategory(String nodeType) throws Exception
{ {
String COMPONENT_NAME = "Component"+getRandomAlphanumeric(); String COMPONENT_NAME = "Component"+getRandomAlphanumeric();

View File

@@ -74,12 +74,21 @@ public class RecordFolderTests extends BaseRMRestTest
* Given that a record category exists * Given that a record category exists
* When I use the API to create a new record folder * When I use the API to create a new record folder
* Then it is created within the record category * Then it is created within the record category
*
* Given that a record category exists
* When I use the API to create a folder (cm:folder type)
* Then the folder is converted to rma:recordFolder within the record category
* (see RM-4572 comments)
*
*/ */
@Test @Test
( (
description = "Create a folder into a record category" description = "Create a folder into a record category.",
dataProviderClass = TestData.class,
dataProvider = "folderTypes"
) )
public void createFolderTest() throws Exception @Bug (id = "RM-4572")
public void createFolderTest(String folderType) throws Exception
{ {
String CATEGORY = CATEGORY_NAME + getRandomAlphanumeric(); String CATEGORY = CATEGORY_NAME + getRandomAlphanumeric();
@@ -88,7 +97,7 @@ public class RecordFolderTests extends BaseRMRestTest
FilePlanComponent recordFolder = FilePlanComponent.builder() FilePlanComponent recordFolder = FilePlanComponent.builder()
.name(FOLDER_NAME) .name(FOLDER_NAME)
.nodeType(RECORD_FOLDER_TYPE) .nodeType(folderType)
.properties(FilePlanComponentProperties.builder() .properties(FilePlanComponentProperties.builder()
.title(FOLDER_TITLE) .title(FOLDER_TITLE)
.build()) .build())
@@ -113,6 +122,7 @@ public class RecordFolderTests extends BaseRMRestTest
// Verify the returned file plan component properties // Verify the returned file plan component properties
FilePlanComponentProperties folderProperties = folder.getProperties(); FilePlanComponentProperties folderProperties = folder.getProperties();
assertEquals(folderProperties.getTitle(), FOLDER_TITLE); assertEquals(folderProperties.getTitle(), FOLDER_TITLE);
assertNotNull(folderProperties.getRmIdentifier());
} }
/** /**

View File

@@ -29,8 +29,8 @@ package org.alfresco.rest.rm.community.fileplancomponents;
import static org.alfresco.rest.rm.community.utils.FilePlanComponentsUtil.IMAGE_FILE; import static org.alfresco.rest.rm.community.utils.FilePlanComponentsUtil.IMAGE_FILE;
import static org.alfresco.rest.rm.community.utils.FilePlanComponentsUtil.createElectronicRecordModel; import static org.alfresco.rest.rm.community.utils.FilePlanComponentsUtil.createElectronicRecordModel;
import static org.alfresco.rest.rm.community.utils.FilePlanComponentsUtil.createNonElectronicRecordModel; import static org.alfresco.rest.rm.community.utils.FilePlanComponentsUtil.createNonElectronicRecordModel;
import static org.springframework.http.HttpStatus.BAD_REQUEST;
import static org.springframework.http.HttpStatus.CREATED; import static org.springframework.http.HttpStatus.CREATED;
import static org.springframework.http.HttpStatus.FORBIDDEN;
import static org.springframework.http.HttpStatus.OK; import static org.springframework.http.HttpStatus.OK;
import static org.testng.Assert.assertEquals; import static org.testng.Assert.assertEquals;
@@ -47,7 +47,6 @@ import org.alfresco.test.AlfrescoTest;
import org.alfresco.utility.constants.UserRole; import org.alfresco.utility.constants.UserRole;
import org.alfresco.utility.model.SiteModel; import org.alfresco.utility.model.SiteModel;
import org.alfresco.utility.model.UserModel; import org.alfresco.utility.model.UserModel;
import org.springframework.beans.factory.annotation.Autowired;
import org.testng.annotations.Test; import org.testng.annotations.Test;
/** /**
@@ -59,13 +58,10 @@ import org.testng.annotations.Test;
* @since 2.6 * @since 2.6
*/ */
public class UpdateRecordsTests extends BaseRMRestTest public class UpdateRecordsTests extends BaseRMRestTest
{ {
@Autowired
private RMUserAPI rmUserAPI;
/* to be used to append to modifications */ /* to be used to append to modifications */
private final String MODIFIED_PREFIX = "modified_"; private final String MODIFIED_PREFIX = "modified_";
/** /**
* <pre> * <pre>
* Given an incomplete record * Given an incomplete record
@@ -83,14 +79,14 @@ public class UpdateRecordsTests extends BaseRMRestTest
public void incompleteRecordsCanBeUpdated(FilePlanComponent recordFolder) throws Exception public void incompleteRecordsCanBeUpdated(FilePlanComponent recordFolder) throws Exception
{ {
FilePlanComponentAPI filePlanComponentsAPI = getRestAPIFactory().getFilePlanComponentsAPI(); FilePlanComponentAPI filePlanComponentsAPI = getRestAPIFactory().getFilePlanComponentsAPI();
// create electronic and non-electronic records in a folder // create electronic and non-electronic records in a folder
FilePlanComponent electronicRecord = filePlanComponentsAPI.createElectronicRecord(createElectronicRecordModel(), IMAGE_FILE, recordFolder.getId()); FilePlanComponent electronicRecord = filePlanComponentsAPI.createElectronicRecord(createElectronicRecordModel(), IMAGE_FILE, recordFolder.getId());
assertStatusCode(CREATED); assertStatusCode(CREATED);
FilePlanComponent nonElectronicRecord = filePlanComponentsAPI.createFilePlanComponent(createNonElectronicRecordModel(), recordFolder.getId()); FilePlanComponent nonElectronicRecord = filePlanComponentsAPI.createFilePlanComponent(createNonElectronicRecordModel(), recordFolder.getId());
assertStatusCode(CREATED); assertStatusCode(CREATED);
for (FilePlanComponent record: Arrays.asList(electronicRecord, nonElectronicRecord)) { for (FilePlanComponent record: Arrays.asList(electronicRecord, nonElectronicRecord)) {
// generate update metadata // generate update metadata
String newName = getModifiedPropertyValue(record.getName()); String newName = getModifiedPropertyValue(record.getName());
String newTitle = getModifiedPropertyValue(record.getProperties().getTitle()); String newTitle = getModifiedPropertyValue(record.getProperties().getTitle());
@@ -115,7 +111,7 @@ public class UpdateRecordsTests extends BaseRMRestTest
assertEquals(updatedRecord.getProperties().getDescription(), newDescription); assertEquals(updatedRecord.getProperties().getDescription(), newDescription);
} }
} }
/** /**
* <pre> * <pre>
* Given an incomplete record * Given an incomplete record
@@ -132,6 +128,7 @@ public class UpdateRecordsTests extends BaseRMRestTest
@AlfrescoTest(jira="RM-4362") @AlfrescoTest(jira="RM-4362")
public void userWithEditMetadataCapsCanUpdateMetadata() throws Exception public void userWithEditMetadataCapsCanUpdateMetadata() throws Exception
{ {
RMUserAPI rmUserAPI = getRestAPIFactory().getRMUserAPI();
// create test user and add it with collab. privileges // create test user and add it with collab. privileges
UserModel updateUser = getDataUser().createRandomTestUser("updateuser"); UserModel updateUser = getDataUser().createRandomTestUser("updateuser");
updateUser.setUserRole(UserRole.SiteCollaborator); updateUser.setUserRole(UserRole.SiteCollaborator);
@@ -139,7 +136,7 @@ public class UpdateRecordsTests extends BaseRMRestTest
// RM Security Officer is the lowest role with Edit Record Metadata capabilities // RM Security Officer is the lowest role with Edit Record Metadata capabilities
rmUserAPI.assignRoleToUser(updateUser.getUsername(), UserRoles.ROLE_RM_SECURITY_OFFICER); rmUserAPI.assignRoleToUser(updateUser.getUsername(), UserRoles.ROLE_RM_SECURITY_OFFICER);
rmUserAPI.usingRestWrapper().assertStatusCodeIs(OK); assertStatusCode(OK);
// create random folder // create random folder
FilePlanComponent randomFolder = createCategoryFolderInFilePlan(); FilePlanComponent randomFolder = createCategoryFolderInFilePlan();
@@ -150,7 +147,7 @@ public class UpdateRecordsTests extends BaseRMRestTest
FilePlanComponentAPI filePlanComponentsAPIAsAdmin = getRestAPIFactory().getFilePlanComponentsAPI(); FilePlanComponentAPI filePlanComponentsAPIAsAdmin = getRestAPIFactory().getFilePlanComponentsAPI();
rmUserAPI.addUserPermission(filePlanComponentsAPIAsAdmin.getFilePlanComponent(randomFolder.getParentId()), rmUserAPI.addUserPermission(filePlanComponentsAPIAsAdmin.getFilePlanComponent(randomFolder.getParentId()),
updateUser, UserPermissions.PERMISSION_FILING); updateUser, UserPermissions.PERMISSION_FILING);
rmUserAPI.usingRestWrapper().assertStatusCodeIs(OK); assertStatusCode(OK);
// create electronic and non-electronic records in a folder // create electronic and non-electronic records in a folder
FilePlanComponentAPI filePlanComponentsAPI = getRestAPIFactory().getFilePlanComponentsAPI(); FilePlanComponentAPI filePlanComponentsAPI = getRestAPIFactory().getFilePlanComponentsAPI();
@@ -158,14 +155,14 @@ public class UpdateRecordsTests extends BaseRMRestTest
assertStatusCode(CREATED); assertStatusCode(CREATED);
FilePlanComponent nonElectronicRecord = filePlanComponentsAPI.createFilePlanComponent(createNonElectronicRecordModel(), randomFolder.getId()); FilePlanComponent nonElectronicRecord = filePlanComponentsAPI.createFilePlanComponent(createNonElectronicRecordModel(), randomFolder.getId());
assertStatusCode(CREATED); assertStatusCode(CREATED);
// get FilePlanComponentAPI instance initialised to updateUser // get FilePlanComponentAPI instance initialised to updateUser
FilePlanComponentAPI filePlanComponentsAPIAsUser = getRestAPIFactory().getFilePlanComponentsAPI(updateUser); FilePlanComponentAPI filePlanComponentsAPIAsUser = getRestAPIFactory().getFilePlanComponentsAPI(updateUser);
for (FilePlanComponent record: Arrays.asList(electronicRecord, nonElectronicRecord)) { for (FilePlanComponent record: Arrays.asList(electronicRecord, nonElectronicRecord)) {
filePlanComponentsAPIAsUser.getFilePlanComponent(record.getId()); filePlanComponentsAPIAsUser.getFilePlanComponent(record.getId());
assertStatusCode(OK); assertStatusCode(OK);
// generate update metadata // generate update metadata
String newName = getModifiedPropertyValue(record.getName()); String newName = getModifiedPropertyValue(record.getName());
String newTitle = getModifiedPropertyValue(record.getProperties().getTitle()); String newTitle = getModifiedPropertyValue(record.getProperties().getTitle());
@@ -191,7 +188,7 @@ public class UpdateRecordsTests extends BaseRMRestTest
assertEquals(updatedRecord.getModifiedByUser().getId(), updateUser.getUsername()); assertEquals(updatedRecord.getModifiedByUser().getId(), updateUser.getUsername());
} }
} }
/** /**
* <pre> * <pre>
* Given a complete record * Given a complete record
@@ -210,16 +207,16 @@ public class UpdateRecordsTests extends BaseRMRestTest
public void completeRecordsCantBeUpdated(FilePlanComponent recordFolder) throws Exception public void completeRecordsCantBeUpdated(FilePlanComponent recordFolder) throws Exception
{ {
FilePlanComponentAPI filePlanComponentsAPI = getRestAPIFactory().getFilePlanComponentsAPI(); FilePlanComponentAPI filePlanComponentsAPI = getRestAPIFactory().getFilePlanComponentsAPI();
// create electronic and non-electronic records in a folder // create electronic and non-electronic records in a folder
FilePlanComponent electronicRecord = filePlanComponentsAPI.createElectronicRecord(createElectronicRecordModel(), IMAGE_FILE, recordFolder.getId()); FilePlanComponent electronicRecord = filePlanComponentsAPI.createElectronicRecord(createElectronicRecordModel(), IMAGE_FILE, recordFolder.getId());
assertStatusCode(CREATED); assertStatusCode(CREATED);
closeRecord(electronicRecord); closeRecord(electronicRecord);
FilePlanComponent nonElectronicRecord = filePlanComponentsAPI.createFilePlanComponent(createNonElectronicRecordModel(), recordFolder.getId()); FilePlanComponent nonElectronicRecord = filePlanComponentsAPI.createFilePlanComponent(createNonElectronicRecordModel(), recordFolder.getId());
assertStatusCode(CREATED); assertStatusCode(CREATED);
closeRecord(nonElectronicRecord); closeRecord(nonElectronicRecord);
for (FilePlanComponent record: Arrays.asList(electronicRecord, nonElectronicRecord)) { for (FilePlanComponent record: Arrays.asList(electronicRecord, nonElectronicRecord)) {
// generate update metadata // generate update metadata
String newName = getModifiedPropertyValue(record.getName()); String newName = getModifiedPropertyValue(record.getName());
@@ -236,7 +233,7 @@ public class UpdateRecordsTests extends BaseRMRestTest
// attempt to update record // attempt to update record
filePlanComponentsAPI.updateFilePlanComponent(updateRecord, record.getId()); filePlanComponentsAPI.updateFilePlanComponent(updateRecord, record.getId());
assertStatusCode(BAD_REQUEST); assertStatusCode(FORBIDDEN);
// verify the original record metatada has been retained // verify the original record metatada has been retained
FilePlanComponent updatedRecord = filePlanComponentsAPI.getFilePlanComponent(record.getId()); FilePlanComponent updatedRecord = filePlanComponentsAPI.getFilePlanComponent(record.getId());
@@ -245,7 +242,7 @@ public class UpdateRecordsTests extends BaseRMRestTest
assertEquals(updatedRecord.getProperties().getDescription(), record.getProperties().getTitle()); assertEquals(updatedRecord.getProperties().getDescription(), record.getProperties().getTitle());
} }
} }
/** /**
* Helper method to generate modified property value based on original value * Helper method to generate modified property value based on original value
* @param originalValue original value * @param originalValue original value

View File

@@ -39,6 +39,7 @@ import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import org.alfresco.dataprep.CMISUtil; import org.alfresco.dataprep.CMISUtil;
import org.alfresco.rest.model.RestNodeModel;
import org.alfresco.rest.rm.community.base.BaseRMRestTest; import org.alfresco.rest.rm.community.base.BaseRMRestTest;
import org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponent; import org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponent;
import org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentEntry; import org.alfresco.rest.rm.community.model.fileplancomponents.FilePlanComponentEntry;
@@ -79,15 +80,15 @@ public class DeclareDocumentAsRecordTests extends BaseRMRestTest
// create test user and test collaboration site to store documents in // create test user and test collaboration site to store documents in
testUser = dataUser.createRandomTestUser(); testUser = dataUser.createRandomTestUser();
testUserReadOnly = dataUser.createRandomTestUser(); testUserReadOnly = dataUser.createRandomTestUser();
testSite = dataSite.usingAdmin().createPublicRandomSite(); testSite = dataSite.usingAdmin().createPublicRandomSite();
dataUser.addUserToSite(testUser, testSite, UserRole.SiteContributor); dataUser.addUserToSite(testUser, testSite, UserRole.SiteContributor);
dataUser.addUserToSite(testUserReadOnly, testSite, UserRole.SiteConsumer); dataUser.addUserToSite(testUserReadOnly, testSite, UserRole.SiteConsumer);
testFolder = dataContent.usingSite(testSite).usingUser(testUser).createFolder(); testFolder = dataContent.usingSite(testSite).usingUser(testUser).createFolder();
} }
/** /**
* <pre> * <pre>
* Given a document that is not a record * Given a document that is not a record
@@ -103,17 +104,17 @@ public class DeclareDocumentAsRecordTests extends BaseRMRestTest
@Test(description = "User with correct permissions can declare document as a record") @Test(description = "User with correct permissions can declare document as a record")
@AlfrescoTest(jira = "RM-4429") @AlfrescoTest(jira = "RM-4429")
public void userWithPrivilegesCanDeclareDocumentAsRecord() throws Exception public void userWithPrivilegesCanDeclareDocumentAsRecord() throws Exception
{ {
// create document in a folder in a collaboration site // create document in a folder in a collaboration site
FileModel document = dataContent.usingSite(testSite) FileModel document = dataContent.usingSite(testSite)
.usingUser(testUser) .usingUser(testUser)
.usingResource(testFolder) .usingResource(testFolder)
.createContent(CMISUtil.DocumentType.TEXT_PLAIN); .createContent(CMISUtil.DocumentType.TEXT_PLAIN);
// declare document as record // declare document as record
FilePlanComponent record = getRestAPIFactory().getFilesAPI(testUser).declareAsRecord(document.getNodeRefWithoutVersion()); FilePlanComponent record = getRestAPIFactory().getFilesAPI(testUser).declareAsRecord(document.getNodeRefWithoutVersion());
assertStatusCode(CREATED); assertStatusCode(CREATED);
// verify the declared record is in Unfiled Records folder // verify the declared record is in Unfiled Records folder
FilePlanComponentAPI filePlanComponentAPI = getRestAPIFactory().getFilePlanComponentsAPI(); FilePlanComponentAPI filePlanComponentAPI = getRestAPIFactory().getFilePlanComponentsAPI();
List<FilePlanComponentEntry> matchingRecords = filePlanComponentAPI.listChildComponents(UNFILED_RECORDS_CONTAINER_ALIAS) List<FilePlanComponentEntry> matchingRecords = filePlanComponentAPI.listChildComponents(UNFILED_RECORDS_CONTAINER_ALIAS)
@@ -125,23 +126,23 @@ public class DeclareDocumentAsRecordTests extends BaseRMRestTest
assertEquals(matchingRecords.size(), 1, "More than one record matching document name"); assertEquals(matchingRecords.size(), 1, "More than one record matching document name");
// verify the original file in collaboration site has been renamed to reflect the record identifier // verify the original file in collaboration site has been renamed to reflect the record identifier
// FIXME: this call uses the FilePlanComponentAPI due to no TAS support for Node API in TAS restapi v 5.2.0-0. See RM-4585 for details. List<RestNodeModel> filesAfterRename = getRestAPIFactory().getNodeAPI(testFolder)
List<FilePlanComponentEntry> filesAfterRename = filePlanComponentAPI.listChildComponents(testFolder.getNodeRefWithoutVersion()) .listChildren()
.getEntries() .getEntries()
.stream() .stream()
.filter(f -> f.getFilePlanComponentModel().getId().equals(document.getNodeRefWithoutVersion())) .filter(f -> f.onModel().getId().equals(document.getNodeRefWithoutVersion()))
.collect(Collectors.toList()); .collect(Collectors.toList());
assertEquals(filesAfterRename.size(), 1, "There should be only one file in folder " + testFolder.getName()); assertEquals(filesAfterRename.size(), 1, "There should be only one file in folder " + testFolder.getName());
// verify the new name has the form of "<original name> (<record Id>).<original extension>" // verify the new name has the form of "<original name> (<record Id>).<original extension>"
assertEquals(filesAfterRename.get(0).getFilePlanComponentModel().getName(), String recordName = filesAfterRename.get(0).onModel().getName();
document.getName().replace(".", String.format(" (%s).", record.getProperties().getRecordId()))); assertEquals(recordName, document.getName().replace(".", String.format(" (%s).", record.getProperties().getRmIdentifier())));
// verify the document in collaboration site is now a record, note the file is now renamed hence folder + doc. name concatenation // verify the document in collaboration site is now a record, note the file is now renamed hence folder + doc. name concatenation
// this also verifies the document is still in the initial folder // this also verifies the document is still in the initial folder
Document documentPostFiling = dataContent.usingSite(testSite) Document documentPostFiling = dataContent.usingSite(testSite)
.usingUser(testUser) .usingUser(testUser)
.getCMISDocument(testFolder.getCmisLocation() + "/" + filesAfterRename.get(0).getFilePlanComponentModel().getName()); .getCMISDocument(testFolder.getCmisLocation() + "/" + recordName);
// a document is a record if "Record" is one of its secondary types // a document is a record if "Record" is one of its secondary types
List<SecondaryType> documentSecondary = documentPostFiling.getSecondaryTypes() List<SecondaryType> documentSecondary = documentPostFiling.getSecondaryTypes()
@@ -151,7 +152,7 @@ public class DeclareDocumentAsRecordTests extends BaseRMRestTest
assertFalse(documentSecondary.isEmpty(), "Document is not a record"); assertFalse(documentSecondary.isEmpty(), "Document is not a record");
// verify the document is readable and has same content as corresponding record // verify the document is readable and has same content as corresponding record
try try
( (
InputStream recordInputStream = getRestAPIFactory().getRecordsAPI().getRecordContent(record.getId()).asInputStream(); InputStream recordInputStream = getRestAPIFactory().getRecordsAPI().getRecordContent(record.getId()).asInputStream();
InputStream documentInputStream = documentPostFiling.getContentStream().getStream(); InputStream documentInputStream = documentPostFiling.getContentStream().getStream();
@@ -160,7 +161,7 @@ public class DeclareDocumentAsRecordTests extends BaseRMRestTest
assertEquals(DigestUtils.sha1(recordInputStream), DigestUtils.sha1(documentInputStream)); assertEquals(DigestUtils.sha1(recordInputStream), DigestUtils.sha1(documentInputStream));
} }
} }
/** /**
* <pre> * <pre>
* Given a document that is not a record * Given a document that is not a record
@@ -172,26 +173,25 @@ public class DeclareDocumentAsRecordTests extends BaseRMRestTest
*/ */
@Test(description = "User with read-only permissions can't declare document a record") @Test(description = "User with read-only permissions can't declare document a record")
@AlfrescoTest(jira = "RM-4429") @AlfrescoTest(jira = "RM-4429")
public void userWithReadPermissionsCantDeclare() throws Exception public void userWithReadPermissionsCantDeclare() throws Exception
{ {
// create document in a folder in a collaboration site // create document in a folder in a collaboration site
FileModel document = dataContent.usingSite(testSite) FileModel document = dataContent.usingSite(testSite)
.usingUser(testUser) .usingUser(testUser)
.usingResource(testFolder) .usingResource(testFolder)
.createContent(CMISUtil.DocumentType.TEXT_PLAIN); .createContent(CMISUtil.DocumentType.TEXT_PLAIN);
// declare document as record as testUserReadOnly // declare document as record as testUserReadOnly
getRestAPIFactory().getFilesAPI(testUserReadOnly).declareAsRecord(document.getNodeRefWithoutVersion()); getRestAPIFactory().getFilesAPI(testUserReadOnly).declareAsRecord(document.getNodeRefWithoutVersion());
assertStatusCode(FORBIDDEN); assertStatusCode(FORBIDDEN);
// verify the document is still in the original folder // verify the document is still in the original folder
// FIXME: this call uses the FilePlanComponentAPI due to no TAS support for Node API in TAS restapi v 5.2.0-0. See RM-4585 for details. List<RestNodeModel> filesAfterRename = getRestAPIFactory().getNodeAPI(testFolder)
List<FilePlanComponentEntry> filesAfterRename = getRestAPIFactory().getFilePlanComponentsAPI() .listChildren()
.listChildComponents(testFolder.getNodeRefWithoutVersion()) .getEntries()
.getEntries() .stream()
.stream() .filter(f -> f.onModel().getId().equals(document.getNodeRefWithoutVersion()))
.filter(f -> f.getFilePlanComponentModel().getId().equals(document.getNodeRefWithoutVersion())) .collect(Collectors.toList());
.collect(Collectors.toList());
assertEquals(filesAfterRename.size(), 1, "Declare as record failed but original document is missing"); assertEquals(filesAfterRename.size(), 1, "Declare as record failed but original document is missing");
} }
@@ -219,15 +219,15 @@ public class DeclareDocumentAsRecordTests extends BaseRMRestTest
FilePlanComponent record = getRestAPIFactory().getFilePlanComponentsAPI() FilePlanComponent record = getRestAPIFactory().getFilePlanComponentsAPI()
.createFilePlanComponent(nonelectronicRecord, createCategoryFolderInFilePlan().getId()); .createFilePlanComponent(nonelectronicRecord, createCategoryFolderInFilePlan().getId());
assertStatusCode(CREATED); assertStatusCode(CREATED);
// try to declare it as a record // try to declare it as a record
getRestAPIFactory().getFilesAPI().declareAsRecord(record.getId()); getRestAPIFactory().getFilesAPI().declareAsRecord(record.getId());
assertStatusCode(UNPROCESSABLE_ENTITY); assertStatusCode(UNPROCESSABLE_ENTITY);
} }
/** /**
* <pre> * <pre>
* Given a node that is NOT a document * Given a node that is NOT a document
* When I declare the node as a record * When I declare the node as a record
* Then I get a invalid operation exception * Then I get a invalid operation exception
* </pre> * </pre>
@@ -238,7 +238,7 @@ public class DeclareDocumentAsRecordTests extends BaseRMRestTest
public void nonDocumentCantBeDeclaredARecord() throws Exception public void nonDocumentCantBeDeclaredARecord() throws Exception
{ {
FolderModel otherTestFolder = dataContent.usingSite(testSite).usingUser(testUser).createFolder(); FolderModel otherTestFolder = dataContent.usingSite(testSite).usingUser(testUser).createFolder();
// try to declare otherTestFolder as a record // try to declare otherTestFolder as a record
getRestAPIFactory().getFilesAPI().declareAsRecord(otherTestFolder.getNodeRefWithoutVersion()); getRestAPIFactory().getFilesAPI().declareAsRecord(otherTestFolder.getNodeRefWithoutVersion());
assertStatusCode(UNPROCESSABLE_ENTITY); assertStatusCode(UNPROCESSABLE_ENTITY);

View File

@@ -49,13 +49,12 @@ import static org.testng.Assert.assertEquals;
import static org.testng.Assert.assertNotNull; import static org.testng.Assert.assertNotNull;
import org.alfresco.rest.rm.community.base.BaseRMRestTest; import org.alfresco.rest.rm.community.base.BaseRMRestTest;
import org.alfresco.rest.rm.community.base.TestData;
import org.alfresco.rest.rm.community.model.site.RMSite; import org.alfresco.rest.rm.community.model.site.RMSite;
import org.alfresco.rest.rm.community.requests.igCoreAPI.RMSiteAPI; import org.alfresco.rest.rm.community.requests.igCoreAPI.RMSiteAPI;
import org.alfresco.rest.rm.community.requests.igCoreAPI.RMUserAPI;
import org.alfresco.utility.data.RandomData; import org.alfresco.utility.data.RandomData;
import org.alfresco.utility.model.UserModel; import org.alfresco.utility.model.UserModel;
import org.alfresco.utility.report.Bug; import org.alfresco.utility.report.Bug;
import org.springframework.beans.factory.annotation.Autowired;
import org.testng.annotations.Test; import org.testng.annotations.Test;
/** /**
@@ -67,9 +66,6 @@ import org.testng.annotations.Test;
*/ */
public class RMSiteTests extends BaseRMRestTest public class RMSiteTests extends BaseRMRestTest
{ {
@Autowired
private RMUserAPI rmUserAPI;
/** /**
* Given that RM module is installed * Given that RM module is installed
* When I want to create the RM site with specific title, description and compliance * When I want to create the RM site with specific title, description and compliance
@@ -208,7 +204,7 @@ public class RMSiteTests extends BaseRMRestTest
} }
// Create user // Create user
rmUserAPI.createUser(ANOTHER_ADMIN); getRestAPIFactory().getRMUserAPI().createUser(ANOTHER_ADMIN, TestData.DEFAULT_PASSWORD, TestData.DEFAULT_EMAIL);
// Create the RM site // Create the RM site
RMSite rmSiteModel = getRestAPIFactory().getRMSiteAPI(new UserModel(ANOTHER_ADMIN, DEFAULT_PASSWORD)).createRMSite(createDOD5015RMSiteModel()); RMSite rmSiteModel = getRestAPIFactory().getRMSiteAPI(new UserModel(ANOTHER_ADMIN, DEFAULT_PASSWORD)).createRMSite(createDOD5015RMSiteModel());

View File

@@ -1,16 +1,16 @@
dod_dod5015.description=DoD 5015-konformes Content-Modell dod_dod5015.description=DoD 5015-konformes Content-Modell
dod_dod5015.type.dod_site.title=DoD 5015-konforme Site dod_dod5015.type.dod_site.title=DoD 5015-konforme Site
dod_dod5015.type.dod_site.description=DoD 5015-konforme Site dod_dod5015.type.dod_site.description=DoD 5015-konforme Site
dod_dod5015.type.dod_filePlan.title=DoD 5015 Ablageplan dod_dod5015.type.dod_filePlan.title=DoD 5015 Ablageplan
dod_dod5015.type.dod_filePlan.description=DoD 5015 Ablageplan dod_dod5015.type.dod_filePlan.description=DoD 5015 Ablageplan
dod_dod5015.type.dod_recordSeries.title=Record-Serien (abgelehnt) dod_dod5015.type.dod_recordSeries.title=Record-Serien (abgelehnt)
dod_dod5015.type.dod_recordSeries.description=Record-Serien (abgelehnt) dod_dod5015.type.dod_recordSeries.description=Record-Serien (abgelehnt)
dod_dod5015.aspect.dod_dod5015record.title=DoD 5015-konformer Record dod_dod5015.aspect.dod_dod5015record.title=DoD 5015-konformer Record
dod_dod5015.aspect.dod_dod5015record.description=DoD 5015-konformer Record dod_dod5015.aspect.dod_dod5015record.description=DoD 5015-konformer Record
dod_dod5015.property.dod_publicationDate.title=Ver\u00f6ffentlichungsdatum dod_dod5015.property.dod_publicationDate.title=Ver\u00f6ffentlichungsdatum
dod_dod5015.property.dod_publicationDate.decription=Ver\u00f6ffentlichungsdatum dod_dod5015.property.dod_publicationDate.decription=Ver\u00f6ffentlichungsdatum
dod_dod5015.property.dod_originator.title=Ersteller dod_dod5015.property.dod_originator.title=Ersteller
@@ -27,9 +27,9 @@ dod_dod5015.property.dod_address.title=Empf\u00e4nger
dod_dod5015.property.dod_address.decription=Empf\u00e4nger dod_dod5015.property.dod_address.decription=Empf\u00e4nger
dod_dod5015.property.dod_otherAddress.title=Anderer Empf\u00e4nger dod_dod5015.property.dod_otherAddress.title=Anderer Empf\u00e4nger
dod_dod5015.property.dod_otherAddress.decription=Anderer Empf\u00e4nger dod_dod5015.property.dod_otherAddress.decription=Anderer Empf\u00e4nger
dod_dod5015.aspect.dod_scannedRecord.title=Eingescannter Record dod_dod5015.aspect.dod_scannedRecord.title=Eingescannter Record
dod_dod5015.aspect.dod_scannedRecord.description=Eingescannter Record dod_dod5015.aspect.dod_scannedRecord.description=Eingescannter Record
dod_dod5015.property.dod_scannedFormat.title=Bildformat dod_dod5015.property.dod_scannedFormat.title=Bildformat
dod_dod5015.property.dod_scannedFormat.description=Bildformat dod_dod5015.property.dod_scannedFormat.description=Bildformat
dod_dod5015.property.dod_scannedFormatVersion.title=Bildformat und Version dod_dod5015.property.dod_scannedFormatVersion.title=Bildformat und Version
@@ -53,7 +53,7 @@ dod_dod5015.property.dod_creatingApplication.title=Quellsystem
dod_dod5015.property.dod_creatingApplication.description=Quellsystem dod_dod5015.property.dod_creatingApplication.description=Quellsystem
dod_dod5015.property.dod_documentSecuritySettings.title=Sicherheitseinstellungen des Dokuments dod_dod5015.property.dod_documentSecuritySettings.title=Sicherheitseinstellungen des Dokuments
dod_dod5015.property.dod_documentSecuritySettings.description=Sicherheitseinstellungen des Dokuments dod_dod5015.property.dod_documentSecuritySettings.description=Sicherheitseinstellungen des Dokuments
dod_dod5015.aspect.dod_digitalPhotographRecord.title=Record - Digitales Bild dod_dod5015.aspect.dod_digitalPhotographRecord.title=Record - Digitales Bild
dod_dod5015.aspect.dod_digitalPhotographRecord.description=Record - Digitales Bild dod_dod5015.aspect.dod_digitalPhotographRecord.description=Record - Digitales Bild
dod_dod5015.property.dod_caption.title=Beschriftung dod_dod5015.property.dod_caption.title=Beschriftung

View File

@@ -1,16 +1,16 @@
dod_dod5015.description=Modelo de contenido de DOD5015 dod_dod5015.description=Modelo de contenido de DOD5015
dod_dod5015.type.dod_site.title=Sitio de DOD5015 dod_dod5015.type.dod_site.title=Sitio de DOD5015
dod_dod5015.type.dod_site.description=Sitio de DOD5015 dod_dod5015.type.dod_site.description=Sitio de DOD5015
dod_dod5015.type.dod_filePlan.title=Plan de fichero DOD5015 dod_dod5015.type.dod_filePlan.title=Plan de fichero DOD5015
dod_dod5015.type.dod_filePlan.description=Plan de fichero DOD5015 dod_dod5015.type.dod_filePlan.description=Plan de fichero DOD5015
dod_dod5015.type.dod_recordSeries.title=Serie de documentos de archivo (depreciada) dod_dod5015.type.dod_recordSeries.title=Serie de documentos de archivo (depreciada)
dod_dod5015.type.dod_recordSeries.description=Serie de documentos de archivo (depreciada) dod_dod5015.type.dod_recordSeries.description=Serie de documentos de archivo (depreciada)
dod_dod5015.aspect.dod_dod5015record.title=Documento de archivo de DOD5015 dod_dod5015.aspect.dod_dod5015record.title=Documento de archivo de DOD5015
dod_dod5015.aspect.dod_dod5015record.description=Documento de archivo de DOD5015 dod_dod5015.aspect.dod_dod5015record.description=Documento de archivo de DOD5015
dod_dod5015.property.dod_publicationDate.title=Fecha de publicaci\u00f3n dod_dod5015.property.dod_publicationDate.title=Fecha de publicaci\u00f3n
dod_dod5015.property.dod_publicationDate.decription=Fecha de publicaci\u00f3n dod_dod5015.property.dod_publicationDate.decription=Fecha de publicaci\u00f3n
dod_dod5015.property.dod_originator.title=Creador dod_dod5015.property.dod_originator.title=Creador
@@ -27,9 +27,9 @@ dod_dod5015.property.dod_address.title=Destinatario
dod_dod5015.property.dod_address.decription=Destinatario dod_dod5015.property.dod_address.decription=Destinatario
dod_dod5015.property.dod_otherAddress.title=Otro destinatario dod_dod5015.property.dod_otherAddress.title=Otro destinatario
dod_dod5015.property.dod_otherAddress.decription=Otro destinatario dod_dod5015.property.dod_otherAddress.decription=Otro destinatario
dod_dod5015.aspect.dod_scannedRecord.title=Documento de archivo escaneado dod_dod5015.aspect.dod_scannedRecord.title=Documento de archivo escaneado
dod_dod5015.aspect.dod_scannedRecord.description=Documento de archivo escaneado dod_dod5015.aspect.dod_scannedRecord.description=Documento de archivo escaneado
dod_dod5015.property.dod_scannedFormat.title=Formato de imagen dod_dod5015.property.dod_scannedFormat.title=Formato de imagen
dod_dod5015.property.dod_scannedFormat.description=Formato de imagen dod_dod5015.property.dod_scannedFormat.description=Formato de imagen
dod_dod5015.property.dod_scannedFormatVersion.title=Formato de imagen y versi\u00f3n dod_dod5015.property.dod_scannedFormatVersion.title=Formato de imagen y versi\u00f3n
@@ -53,7 +53,7 @@ dod_dod5015.property.dod_creatingApplication.title=Creando aplicaci\u00f3n
dod_dod5015.property.dod_creatingApplication.description=Creando aplicaci\u00f3n dod_dod5015.property.dod_creatingApplication.description=Creando aplicaci\u00f3n
dod_dod5015.property.dod_documentSecuritySettings.title=Configuraci\u00f3n de seguridad del documento dod_dod5015.property.dod_documentSecuritySettings.title=Configuraci\u00f3n de seguridad del documento
dod_dod5015.property.dod_documentSecuritySettings.description=Configuraci\u00f3n de seguridad del documento dod_dod5015.property.dod_documentSecuritySettings.description=Configuraci\u00f3n de seguridad del documento
dod_dod5015.aspect.dod_digitalPhotographRecord.title=Documento de archivo fotogr\u00e1fico digital dod_dod5015.aspect.dod_digitalPhotographRecord.title=Documento de archivo fotogr\u00e1fico digital
dod_dod5015.aspect.dod_digitalPhotographRecord.description=Documento de archivo fotogr\u00e1fico digital dod_dod5015.aspect.dod_digitalPhotographRecord.description=Documento de archivo fotogr\u00e1fico digital
dod_dod5015.property.dod_caption.title=T\u00edtulo dod_dod5015.property.dod_caption.title=T\u00edtulo

View File

@@ -1,16 +1,16 @@
dod_dod5015.description=Mod\u00e8le de contenu DOD5015 dod_dod5015.description=Mod\u00e8le de contenu DOD5015
dod_dod5015.type.dod_site.title=Site DOD5015 dod_dod5015.type.dod_site.title=Site DOD5015
dod_dod5015.type.dod_site.description=Site DOD5015 dod_dod5015.type.dod_site.description=Site DOD5015
dod_dod5015.type.dod_filePlan.title=Plan de classification DOD5015 dod_dod5015.type.dod_filePlan.title=Plan de classification DOD5015
dod_dod5015.type.dod_filePlan.description=Plan de classification DOD5015 dod_dod5015.type.dod_filePlan.description=Plan de classification DOD5015
dod_dod5015.type.dod_recordSeries.title=S\u00e9rie de documents d'archives (\u00e0 \u00e9viter) dod_dod5015.type.dod_recordSeries.title=S\u00e9rie de documents d'archives (\u00e0 \u00e9viter)
dod_dod5015.type.dod_recordSeries.description=S\u00e9rie de documents d'archives (\u00e0 \u00e9viter) dod_dod5015.type.dod_recordSeries.description=S\u00e9rie de documents d'archives (\u00e0 \u00e9viter)
dod_dod5015.aspect.dod_dod5015record.title=Document d'archives DOD5015 dod_dod5015.aspect.dod_dod5015record.title=Document d'archives DOD5015
dod_dod5015.aspect.dod_dod5015record.description=Document d'archives DOD5015 dod_dod5015.aspect.dod_dod5015record.description=Document d'archives DOD5015
dod_dod5015.property.dod_publicationDate.title=Date de publication dod_dod5015.property.dod_publicationDate.title=Date de publication
dod_dod5015.property.dod_publicationDate.decription=Date de publication dod_dod5015.property.dod_publicationDate.decription=Date de publication
dod_dod5015.property.dod_originator.title=\u00c9metteur dod_dod5015.property.dod_originator.title=\u00c9metteur
@@ -27,9 +27,9 @@ dod_dod5015.property.dod_address.title=Destinataire
dod_dod5015.property.dod_address.decription=Destinataire dod_dod5015.property.dod_address.decription=Destinataire
dod_dod5015.property.dod_otherAddress.title=Autre destinataire dod_dod5015.property.dod_otherAddress.title=Autre destinataire
dod_dod5015.property.dod_otherAddress.decription=Autre destinataire dod_dod5015.property.dod_otherAddress.decription=Autre destinataire
dod_dod5015.aspect.dod_scannedRecord.title=Document d'archives num\u00e9ris\u00e9 dod_dod5015.aspect.dod_scannedRecord.title=Document d'archives num\u00e9ris\u00e9
dod_dod5015.aspect.dod_scannedRecord.description=Document d'archives num\u00e9ris\u00e9 dod_dod5015.aspect.dod_scannedRecord.description=Document d'archives num\u00e9ris\u00e9
dod_dod5015.property.dod_scannedFormat.title=Format d'image dod_dod5015.property.dod_scannedFormat.title=Format d'image
dod_dod5015.property.dod_scannedFormat.description=Format d'image dod_dod5015.property.dod_scannedFormat.description=Format d'image
dod_dod5015.property.dod_scannedFormatVersion.title=Format et version d'image dod_dod5015.property.dod_scannedFormatVersion.title=Format et version d'image
@@ -53,7 +53,7 @@ dod_dod5015.property.dod_creatingApplication.title=Application native
dod_dod5015.property.dod_creatingApplication.description=Application native dod_dod5015.property.dod_creatingApplication.description=Application native
dod_dod5015.property.dod_documentSecuritySettings.title=Param\u00e8tres de s\u00e9curit\u00e9 du document dod_dod5015.property.dod_documentSecuritySettings.title=Param\u00e8tres de s\u00e9curit\u00e9 du document
dod_dod5015.property.dod_documentSecuritySettings.description=Param\u00e8tres de s\u00e9curit\u00e9 du document dod_dod5015.property.dod_documentSecuritySettings.description=Param\u00e8tres de s\u00e9curit\u00e9 du document
dod_dod5015.aspect.dod_digitalPhotographRecord.title=Photographie num\u00e9rique d'archives dod_dod5015.aspect.dod_digitalPhotographRecord.title=Photographie num\u00e9rique d'archives
dod_dod5015.aspect.dod_digitalPhotographRecord.description=Photographie num\u00e9rique d'archives dod_dod5015.aspect.dod_digitalPhotographRecord.description=Photographie num\u00e9rique d'archives
dod_dod5015.property.dod_caption.title=L\u00e9gende dod_dod5015.property.dod_caption.title=L\u00e9gende

View File

@@ -1,16 +1,16 @@
dod_dod5015.description=Modello di contenuto DOD5015 dod_dod5015.description=Modello di contenuto DOD5015
dod_dod5015.type.dod_site.title=Sito DOD5015 dod_dod5015.type.dod_site.title=Sito DOD5015
dod_dod5015.type.dod_site.description=Sito DOD5015 dod_dod5015.type.dod_site.description=Sito DOD5015
dod_dod5015.type.dod_filePlan.title=Piano file DOD5015 dod_dod5015.type.dod_filePlan.title=Piano file DOD5015
dod_dod5015.type.dod_filePlan.description=Piano file DOD5015 dod_dod5015.type.dod_filePlan.description=Piano file DOD5015
dod_dod5015.type.dod_recordSeries.title=Serie record (obsoleta) dod_dod5015.type.dod_recordSeries.title=Serie record (obsoleta)
dod_dod5015.type.dod_recordSeries.description=Serie record (obsoleta) dod_dod5015.type.dod_recordSeries.description=Serie record (obsoleta)
dod_dod5015.aspect.dod_dod5015record.title=Record DOD5015 dod_dod5015.aspect.dod_dod5015record.title=Record DOD5015
dod_dod5015.aspect.dod_dod5015record.description=Record DOD5015 dod_dod5015.aspect.dod_dod5015record.description=Record DOD5015
dod_dod5015.property.dod_publicationDate.title=Data di pubblicazione dod_dod5015.property.dod_publicationDate.title=Data di pubblicazione
dod_dod5015.property.dod_publicationDate.decription=Data di pubblicazione dod_dod5015.property.dod_publicationDate.decription=Data di pubblicazione
dod_dod5015.property.dod_originator.title=Iniziatore dod_dod5015.property.dod_originator.title=Iniziatore
@@ -27,9 +27,9 @@ dod_dod5015.property.dod_address.title=Destinatario
dod_dod5015.property.dod_address.decription=Destinatario dod_dod5015.property.dod_address.decription=Destinatario
dod_dod5015.property.dod_otherAddress.title=Altro destinatario dod_dod5015.property.dod_otherAddress.title=Altro destinatario
dod_dod5015.property.dod_otherAddress.decription=Altro destinatario dod_dod5015.property.dod_otherAddress.decription=Altro destinatario
dod_dod5015.aspect.dod_scannedRecord.title=Record scansionato dod_dod5015.aspect.dod_scannedRecord.title=Record scansionato
dod_dod5015.aspect.dod_scannedRecord.description=Record scansionato dod_dod5015.aspect.dod_scannedRecord.description=Record scansionato
dod_dod5015.property.dod_scannedFormat.title=Formato immagine dod_dod5015.property.dod_scannedFormat.title=Formato immagine
dod_dod5015.property.dod_scannedFormat.description=Formato immagine dod_dod5015.property.dod_scannedFormat.description=Formato immagine
dod_dod5015.property.dod_scannedFormatVersion.title=Formato immagine e versione dod_dod5015.property.dod_scannedFormatVersion.title=Formato immagine e versione
@@ -53,7 +53,7 @@ dod_dod5015.property.dod_creatingApplication.title=Creazione applicazione
dod_dod5015.property.dod_creatingApplication.description=Creazione applicazione dod_dod5015.property.dod_creatingApplication.description=Creazione applicazione
dod_dod5015.property.dod_documentSecuritySettings.title=Impostazioni di protezione documento dod_dod5015.property.dod_documentSecuritySettings.title=Impostazioni di protezione documento
dod_dod5015.property.dod_documentSecuritySettings.description=Impostazioni di protezione documento dod_dod5015.property.dod_documentSecuritySettings.description=Impostazioni di protezione documento
dod_dod5015.aspect.dod_digitalPhotographRecord.title=Record fotografia digitale dod_dod5015.aspect.dod_digitalPhotographRecord.title=Record fotografia digitale
dod_dod5015.aspect.dod_digitalPhotographRecord.description=Record fotografia digitale dod_dod5015.aspect.dod_digitalPhotographRecord.description=Record fotografia digitale
dod_dod5015.property.dod_caption.title=Didascalia dod_dod5015.property.dod_caption.title=Didascalia

View File

@@ -1,16 +1,16 @@
dod_dod5015.description=DOD5015\u30b3\u30f3\u30c6\u30f3\u30c4\u30e2\u30c7\u30eb dod_dod5015.description=DOD5015\u30b3\u30f3\u30c6\u30f3\u30c4\u30e2\u30c7\u30eb
dod_dod5015.type.dod_site.title=DOD5015\u30b5\u30a4\u30c8 dod_dod5015.type.dod_site.title=DOD5015\u30b5\u30a4\u30c8
dod_dod5015.type.dod_site.description=DOD5015\u30b5\u30a4\u30c8 dod_dod5015.type.dod_site.description=DOD5015\u30b5\u30a4\u30c8
dod_dod5015.type.dod_filePlan.title=DOD5015\u30d5\u30a1\u30a4\u30eb\u30d7\u30e9\u30f3 dod_dod5015.type.dod_filePlan.title=DOD5015\u30d5\u30a1\u30a4\u30eb\u30d7\u30e9\u30f3
dod_dod5015.type.dod_filePlan.description=DOD5015\u30d5\u30a1\u30a4\u30eb\u30d7\u30e9\u30f3 dod_dod5015.type.dod_filePlan.description=DOD5015\u30d5\u30a1\u30a4\u30eb\u30d7\u30e9\u30f3
dod_dod5015.type.dod_recordSeries.title=\u30ec\u30b3\u30fc\u30c9\u30b7\u30ea\u30fc\u30ba\uff08\u975e\u63a8\u5968\uff09 dod_dod5015.type.dod_recordSeries.title=\u30ec\u30b3\u30fc\u30c9\u30b7\u30ea\u30fc\u30ba\uff08\u975e\u63a8\u5968\uff09
dod_dod5015.type.dod_recordSeries.description=\u30ec\u30b3\u30fc\u30c9\u30b7\u30ea\u30fc\u30ba\uff08\u975e\u63a8\u5968\uff09 dod_dod5015.type.dod_recordSeries.description=\u30ec\u30b3\u30fc\u30c9\u30b7\u30ea\u30fc\u30ba\uff08\u975e\u63a8\u5968\uff09
dod_dod5015.aspect.dod_dod5015record.title=DOD5015\u30ec\u30b3\u30fc\u30c9 dod_dod5015.aspect.dod_dod5015record.title=DOD5015\u30ec\u30b3\u30fc\u30c9
dod_dod5015.aspect.dod_dod5015record.description=DOD5015\u30ec\u30b3\u30fc\u30c9 dod_dod5015.aspect.dod_dod5015record.description=DOD5015\u30ec\u30b3\u30fc\u30c9
dod_dod5015.property.dod_publicationDate.title=\u767a\u884c\u65e5 dod_dod5015.property.dod_publicationDate.title=\u767a\u884c\u65e5
dod_dod5015.property.dod_publicationDate.decription=\u767a\u884c\u65e5 dod_dod5015.property.dod_publicationDate.decription=\u767a\u884c\u65e5
dod_dod5015.property.dod_originator.title=\u767a\u4fe1\u5143 dod_dod5015.property.dod_originator.title=\u767a\u4fe1\u5143
@@ -27,9 +27,9 @@ dod_dod5015.property.dod_address.title=\u53d7\u4fe1\u8005
dod_dod5015.property.dod_address.decription=\u53d7\u4fe1\u8005 dod_dod5015.property.dod_address.decription=\u53d7\u4fe1\u8005
dod_dod5015.property.dod_otherAddress.title=\u305d\u306e\u4ed6\u306e\u53d7\u4fe1\u8005 dod_dod5015.property.dod_otherAddress.title=\u305d\u306e\u4ed6\u306e\u53d7\u4fe1\u8005
dod_dod5015.property.dod_otherAddress.decription=\u305d\u306e\u4ed6\u306e\u53d7\u4fe1\u8005 dod_dod5015.property.dod_otherAddress.decription=\u305d\u306e\u4ed6\u306e\u53d7\u4fe1\u8005
dod_dod5015.aspect.dod_scannedRecord.title=\u30b9\u30ad\u30e3\u30f3\u6e08\u307f\u30ec\u30b3\u30fc\u30c9 dod_dod5015.aspect.dod_scannedRecord.title=\u30b9\u30ad\u30e3\u30f3\u6e08\u307f\u30ec\u30b3\u30fc\u30c9
dod_dod5015.aspect.dod_scannedRecord.description=\u30b9\u30ad\u30e3\u30f3\u6e08\u307f\u30ec\u30b3\u30fc\u30c9 dod_dod5015.aspect.dod_scannedRecord.description=\u30b9\u30ad\u30e3\u30f3\u6e08\u307f\u30ec\u30b3\u30fc\u30c9
dod_dod5015.property.dod_scannedFormat.title=\u30a4\u30e1\u30fc\u30b8\u306e\u30d5\u30a9\u30fc\u30de\u30c3\u30c8 dod_dod5015.property.dod_scannedFormat.title=\u30a4\u30e1\u30fc\u30b8\u306e\u30d5\u30a9\u30fc\u30de\u30c3\u30c8
dod_dod5015.property.dod_scannedFormat.description=\u30a4\u30e1\u30fc\u30b8\u306e\u30d5\u30a9\u30fc\u30de\u30c3\u30c8 dod_dod5015.property.dod_scannedFormat.description=\u30a4\u30e1\u30fc\u30b8\u306e\u30d5\u30a9\u30fc\u30de\u30c3\u30c8
dod_dod5015.property.dod_scannedFormatVersion.title=\u30a4\u30e1\u30fc\u30b8\u306e\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u3068\u30d0\u30fc\u30b8\u30e7\u30f3 dod_dod5015.property.dod_scannedFormatVersion.title=\u30a4\u30e1\u30fc\u30b8\u306e\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u3068\u30d0\u30fc\u30b8\u30e7\u30f3
@@ -53,7 +53,7 @@ dod_dod5015.property.dod_creatingApplication.title=\u4f5c\u6210\u5143\u30a2\u30d
dod_dod5015.property.dod_creatingApplication.description=\u4f5c\u6210\u5143\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3 dod_dod5015.property.dod_creatingApplication.description=\u4f5c\u6210\u5143\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3
dod_dod5015.property.dod_documentSecuritySettings.title=\u6587\u66f8\u306e\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u8a2d\u5b9a dod_dod5015.property.dod_documentSecuritySettings.title=\u6587\u66f8\u306e\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u8a2d\u5b9a
dod_dod5015.property.dod_documentSecuritySettings.description=\u6587\u66f8\u306e\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u8a2d\u5b9a dod_dod5015.property.dod_documentSecuritySettings.description=\u6587\u66f8\u306e\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u8a2d\u5b9a
dod_dod5015.aspect.dod_digitalPhotographRecord.title=\u30c7\u30b8\u30bf\u30eb\u5199\u771f\u30ec\u30b3\u30fc\u30c9 dod_dod5015.aspect.dod_digitalPhotographRecord.title=\u30c7\u30b8\u30bf\u30eb\u5199\u771f\u30ec\u30b3\u30fc\u30c9
dod_dod5015.aspect.dod_digitalPhotographRecord.description=\u30c7\u30b8\u30bf\u30eb\u5199\u771f\u30ec\u30b3\u30fc\u30c9 dod_dod5015.aspect.dod_digitalPhotographRecord.description=\u30c7\u30b8\u30bf\u30eb\u5199\u771f\u30ec\u30b3\u30fc\u30c9
dod_dod5015.property.dod_caption.title=\u30ad\u30e3\u30d7\u30b7\u30e7\u30f3 dod_dod5015.property.dod_caption.title=\u30ad\u30e3\u30d7\u30b7\u30e7\u30f3

View File

@@ -1,16 +1,16 @@
dod_dod5015.description=DOD5015-innholdsmodell dod_dod5015.description=DOD5015-innholdsmodell
dod_dod5015.type.dod_site.title=DOD5015-omr\u00e5de dod_dod5015.type.dod_site.title=DOD5015-omr\u00e5de
dod_dod5015.type.dod_site.description=DOD5015-omr\u00e5de dod_dod5015.type.dod_site.description=DOD5015-omr\u00e5de
dod_dod5015.type.dod_filePlan.title=DOD5015-filplan dod_dod5015.type.dod_filePlan.title=DOD5015-filplan
dod_dod5015.type.dod_filePlan.description=DOD5015-filplan dod_dod5015.type.dod_filePlan.description=DOD5015-filplan
dod_dod5015.type.dod_recordSeries.title=Oppf\u00f8ringsserie (avskrevet) dod_dod5015.type.dod_recordSeries.title=Oppf\u00f8ringsserie (avskrevet)
dod_dod5015.type.dod_recordSeries.description=Oppf\u00f8ringsserie (avskrevet) dod_dod5015.type.dod_recordSeries.description=Oppf\u00f8ringsserie (avskrevet)
dod_dod5015.aspect.dod_dod5015record.title=DOD5015-oppf\u00f8ring dod_dod5015.aspect.dod_dod5015record.title=DOD5015-oppf\u00f8ring
dod_dod5015.aspect.dod_dod5015record.description=DOD5015-oppf\u00f8ring dod_dod5015.aspect.dod_dod5015record.description=DOD5015-oppf\u00f8ring
dod_dod5015.property.dod_publicationDate.title=Publikasjonsdato dod_dod5015.property.dod_publicationDate.title=Publikasjonsdato
dod_dod5015.property.dod_publicationDate.decription=Publikasjonsdato dod_dod5015.property.dod_publicationDate.decription=Publikasjonsdato
dod_dod5015.property.dod_originator.title=Avsender dod_dod5015.property.dod_originator.title=Avsender
@@ -27,9 +27,9 @@ dod_dod5015.property.dod_address.title=Mottaker
dod_dod5015.property.dod_address.decription=Mottaker dod_dod5015.property.dod_address.decription=Mottaker
dod_dod5015.property.dod_otherAddress.title=Andre mottakere dod_dod5015.property.dod_otherAddress.title=Andre mottakere
dod_dod5015.property.dod_otherAddress.decription=Andre mottakere dod_dod5015.property.dod_otherAddress.decription=Andre mottakere
dod_dod5015.aspect.dod_scannedRecord.title=Skannet oppf\u00f8ring dod_dod5015.aspect.dod_scannedRecord.title=Skannet oppf\u00f8ring
dod_dod5015.aspect.dod_scannedRecord.description=Skannet oppf\u00f8ring dod_dod5015.aspect.dod_scannedRecord.description=Skannet oppf\u00f8ring
dod_dod5015.property.dod_scannedFormat.title=Bildeformat dod_dod5015.property.dod_scannedFormat.title=Bildeformat
dod_dod5015.property.dod_scannedFormat.description=Bildeformat dod_dod5015.property.dod_scannedFormat.description=Bildeformat
dod_dod5015.property.dod_scannedFormatVersion.title=Bildeformat og -versjon dod_dod5015.property.dod_scannedFormatVersion.title=Bildeformat og -versjon
@@ -53,7 +53,7 @@ dod_dod5015.property.dod_creatingApplication.title=Opprette program
dod_dod5015.property.dod_creatingApplication.description=Opprette program dod_dod5015.property.dod_creatingApplication.description=Opprette program
dod_dod5015.property.dod_documentSecuritySettings.title=Innstillinger ved dokumentsikkerhet dod_dod5015.property.dod_documentSecuritySettings.title=Innstillinger ved dokumentsikkerhet
dod_dod5015.property.dod_documentSecuritySettings.description=Innstillinger ved dokumentsikkerhet dod_dod5015.property.dod_documentSecuritySettings.description=Innstillinger ved dokumentsikkerhet
dod_dod5015.aspect.dod_digitalPhotographRecord.title=Digital bildeoppf\u00f8ring dod_dod5015.aspect.dod_digitalPhotographRecord.title=Digital bildeoppf\u00f8ring
dod_dod5015.aspect.dod_digitalPhotographRecord.description=Digital bildeoppf\u00f8ring dod_dod5015.aspect.dod_digitalPhotographRecord.description=Digital bildeoppf\u00f8ring
dod_dod5015.property.dod_caption.title=Tittel dod_dod5015.property.dod_caption.title=Tittel
@@ -94,5 +94,5 @@ dod_dod5015.property.dod_captureDate.description=Opptaksdato
dod_dod5015.property.dod_contact.title=Kontakt dod_dod5015.property.dod_contact.title=Kontakt
dod_dod5015.property.dod_contact.description=Kontakt dod_dod5015.property.dod_contact.description=Kontakt
dod_dod5015.property.dod_contentManagementSystem.title=Innholdsforvaltningssystem dod_dod5015.property.dod_contentManagementSystem.title=Innholdsforvaltningssystem
dod_dod5015.property.dod_contentManagementSystem.description= Innholdsforvaltningssystem dod_dod5015.property.dod_contentManagementSystem.description=Innholdsforvaltningssystem

View File

@@ -1,16 +1,16 @@
dod_dod5015.description=DOD5015-contentmodel dod_dod5015.description=DOD5015-contentmodel
dod_dod5015.type.dod_site.title=DOD5015-site dod_dod5015.type.dod_site.title=DOD5015-site
dod_dod5015.type.dod_site.description=DOD5015-site dod_dod5015.type.dod_site.description=DOD5015-site
dod_dod5015.type.dod_filePlan.title=DOD5015-ordeningsplan dod_dod5015.type.dod_filePlan.title=DOD5015-ordeningsplan
dod_dod5015.type.dod_filePlan.description=DOD5015-ordeningsplan dod_dod5015.type.dod_filePlan.description=DOD5015-ordeningsplan
dod_dod5015.type.dod_recordSeries.title=Recordreeks (afgekeurd) dod_dod5015.type.dod_recordSeries.title=Recordreeks (afgekeurd)
dod_dod5015.type.dod_recordSeries.description=Recordreeks (afgekeurd) dod_dod5015.type.dod_recordSeries.description=Recordreeks (afgekeurd)
dod_dod5015.aspect.dod_dod5015record.title=DOD5015-record dod_dod5015.aspect.dod_dod5015record.title=DOD5015-record
dod_dod5015.aspect.dod_dod5015record.description=DOD5015-record dod_dod5015.aspect.dod_dod5015record.description=DOD5015-record
dod_dod5015.property.dod_publicationDate.title=Publicatiedatum dod_dod5015.property.dod_publicationDate.title=Publicatiedatum
dod_dod5015.property.dod_publicationDate.decription=Publicatiedatum dod_dod5015.property.dod_publicationDate.decription=Publicatiedatum
dod_dod5015.property.dod_originator.title=Herkomst dod_dod5015.property.dod_originator.title=Herkomst
@@ -27,9 +27,9 @@ dod_dod5015.property.dod_address.title=Geadresseerde
dod_dod5015.property.dod_address.decription=Geadresseerde dod_dod5015.property.dod_address.decription=Geadresseerde
dod_dod5015.property.dod_otherAddress.title=Andere geadresseerde dod_dod5015.property.dod_otherAddress.title=Andere geadresseerde
dod_dod5015.property.dod_otherAddress.decription=Andere geadresseerde dod_dod5015.property.dod_otherAddress.decription=Andere geadresseerde
dod_dod5015.aspect.dod_scannedRecord.title=Gescande record dod_dod5015.aspect.dod_scannedRecord.title=Gescande record
dod_dod5015.aspect.dod_scannedRecord.description=Gescande record dod_dod5015.aspect.dod_scannedRecord.description=Gescande record
dod_dod5015.property.dod_scannedFormat.title=Beeldindeling dod_dod5015.property.dod_scannedFormat.title=Beeldindeling
dod_dod5015.property.dod_scannedFormat.description=Beeldindeling dod_dod5015.property.dod_scannedFormat.description=Beeldindeling
dod_dod5015.property.dod_scannedFormatVersion.title=Beeldindeling en -versie dod_dod5015.property.dod_scannedFormatVersion.title=Beeldindeling en -versie
@@ -53,7 +53,7 @@ dod_dod5015.property.dod_creatingApplication.title=Producerende applicatie
dod_dod5015.property.dod_creatingApplication.description=Producerende applicatie dod_dod5015.property.dod_creatingApplication.description=Producerende applicatie
dod_dod5015.property.dod_documentSecuritySettings.title=Documentbeveiligingsinstellingen dod_dod5015.property.dod_documentSecuritySettings.title=Documentbeveiligingsinstellingen
dod_dod5015.property.dod_documentSecuritySettings.description=Documentbeveiligingsinstellingen dod_dod5015.property.dod_documentSecuritySettings.description=Documentbeveiligingsinstellingen
dod_dod5015.aspect.dod_digitalPhotographRecord.title=Digitale fotorecord dod_dod5015.aspect.dod_digitalPhotographRecord.title=Digitale fotorecord
dod_dod5015.aspect.dod_digitalPhotographRecord.description=Digitale fotorecord dod_dod5015.aspect.dod_digitalPhotographRecord.description=Digitale fotorecord
dod_dod5015.property.dod_caption.title=Bijschrift dod_dod5015.property.dod_caption.title=Bijschrift

View File

@@ -1,16 +1,16 @@
dod_dod5015.description=Modelo de conte\u00fado DOD5015 dod_dod5015.description=Modelo de conte\u00fado DOD5015
dod_dod5015.type.dod_site.title=Site DOD5015 dod_dod5015.type.dod_site.title=Site DOD5015
dod_dod5015.type.dod_site.description=Site DOD5015 dod_dod5015.type.dod_site.description=Site DOD5015
dod_dod5015.type.dod_filePlan.title=Plano de arquivo DOD5015 dod_dod5015.type.dod_filePlan.title=Plano de arquivo DOD5015
dod_dod5015.type.dod_filePlan.description=Plano de arquivo DOD5015 dod_dod5015.type.dod_filePlan.description=Plano de arquivo DOD5015
dod_dod5015.type.dod_recordSeries.title=S\u00e9rie de documento arquiv\u00edstico (obsoleta) dod_dod5015.type.dod_recordSeries.title=S\u00e9rie de documento arquiv\u00edstico (obsoleta)
dod_dod5015.type.dod_recordSeries.description=S\u00e9rie de documento arquiv\u00edstico (obsoleta) dod_dod5015.type.dod_recordSeries.description=S\u00e9rie de documento arquiv\u00edstico (obsoleta)
dod_dod5015.aspect.dod_dod5015record.title=Documento arquiv\u00edstico DOD5015 dod_dod5015.aspect.dod_dod5015record.title=Documento arquiv\u00edstico DOD5015
dod_dod5015.aspect.dod_dod5015record.description=Documento arquiv\u00edstico DOD5015 dod_dod5015.aspect.dod_dod5015record.description=Documento arquiv\u00edstico DOD5015
dod_dod5015.property.dod_publicationDate.title=Data de publica\u00e7\u00e3o dod_dod5015.property.dod_publicationDate.title=Data de publica\u00e7\u00e3o
dod_dod5015.property.dod_publicationDate.decription=Data de publica\u00e7\u00e3o dod_dod5015.property.dod_publicationDate.decription=Data de publica\u00e7\u00e3o
dod_dod5015.property.dod_originator.title=Originador dod_dod5015.property.dod_originator.title=Originador
@@ -27,9 +27,9 @@ dod_dod5015.property.dod_address.title=Destinat\u00e1rio
dod_dod5015.property.dod_address.decription=Destinat\u00e1rio dod_dod5015.property.dod_address.decription=Destinat\u00e1rio
dod_dod5015.property.dod_otherAddress.title=Outro destinat\u00e1rio dod_dod5015.property.dod_otherAddress.title=Outro destinat\u00e1rio
dod_dod5015.property.dod_otherAddress.decription=Outro destinat\u00e1rio dod_dod5015.property.dod_otherAddress.decription=Outro destinat\u00e1rio
dod_dod5015.aspect.dod_scannedRecord.title=Documento arquiv\u00edstico escaneado dod_dod5015.aspect.dod_scannedRecord.title=Documento arquiv\u00edstico escaneado
dod_dod5015.aspect.dod_scannedRecord.description=Documento arquiv\u00edstico escaneado dod_dod5015.aspect.dod_scannedRecord.description=Documento arquiv\u00edstico escaneado
dod_dod5015.property.dod_scannedFormat.title=Formato da imagem dod_dod5015.property.dod_scannedFormat.title=Formato da imagem
dod_dod5015.property.dod_scannedFormat.description=Formato da imagem dod_dod5015.property.dod_scannedFormat.description=Formato da imagem
dod_dod5015.property.dod_scannedFormatVersion.title=Vers\u00e3o e formato da imagem dod_dod5015.property.dod_scannedFormatVersion.title=Vers\u00e3o e formato da imagem
@@ -53,7 +53,7 @@ dod_dod5015.property.dod_creatingApplication.title=Criando aplicativo
dod_dod5015.property.dod_creatingApplication.description=Criando aplicativo dod_dod5015.property.dod_creatingApplication.description=Criando aplicativo
dod_dod5015.property.dod_documentSecuritySettings.title=Configura\u00e7\u00f5es de seguran\u00e7a do documento dod_dod5015.property.dod_documentSecuritySettings.title=Configura\u00e7\u00f5es de seguran\u00e7a do documento
dod_dod5015.property.dod_documentSecuritySettings.description=Configura\u00e7\u00f5es de seguran\u00e7a do documento dod_dod5015.property.dod_documentSecuritySettings.description=Configura\u00e7\u00f5es de seguran\u00e7a do documento
dod_dod5015.aspect.dod_digitalPhotographRecord.title=Documento arquiv\u00edstico fotogr\u00e1fico digital dod_dod5015.aspect.dod_digitalPhotographRecord.title=Documento arquiv\u00edstico fotogr\u00e1fico digital
dod_dod5015.aspect.dod_digitalPhotographRecord.description=Documento arquiv\u00edstico fotogr\u00e1fico digital dod_dod5015.aspect.dod_digitalPhotographRecord.description=Documento arquiv\u00edstico fotogr\u00e1fico digital
dod_dod5015.property.dod_caption.title=Legenda dod_dod5015.property.dod_caption.title=Legenda

View File

@@ -1,16 +1,16 @@
dod_dod5015.description=\u041c\u043e\u0434\u0435\u043b\u044c \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u0430 DOD5015 dod_dod5015.description=\u041c\u043e\u0434\u0435\u043b\u044c \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u0430 DOD5015
dod_dod5015.type.dod_site.title=\u0421\u0430\u0439\u0442 DOD5015 dod_dod5015.type.dod_site.title=\u0421\u0430\u0439\u0442 DOD5015
dod_dod5015.type.dod_site.description=\u0421\u0430\u0439\u0442 DOD5015 dod_dod5015.type.dod_site.description=\u0421\u0430\u0439\u0442 DOD5015
dod_dod5015.type.dod_filePlan.title=\u0410\u0440\u0445\u0438\u0432 DOD5015 dod_dod5015.type.dod_filePlan.title=\u0410\u0440\u0445\u0438\u0432 DOD5015
dod_dod5015.type.dod_filePlan.description=\u0410\u0440\u0445\u0438\u0432 DOD5015 dod_dod5015.type.dod_filePlan.description=\u0410\u0440\u0445\u0438\u0432 DOD5015
dod_dod5015.type.dod_recordSeries.title=\u0421\u0435\u0440\u0438\u044f \u0437\u0430\u043f\u0438\u0441\u0435\u0439 (\u0443\u0441\u0442\u0430\u0440\u0435\u043b\u043e) dod_dod5015.type.dod_recordSeries.title=\u0421\u0435\u0440\u0438\u044f \u0437\u0430\u043f\u0438\u0441\u0435\u0439 (\u0443\u0441\u0442\u0430\u0440\u0435\u043b\u043e)
dod_dod5015.type.dod_recordSeries.description=\u0421\u0435\u0440\u0438\u044f \u0437\u0430\u043f\u0438\u0441\u0435\u0439 (\u0443\u0441\u0442\u0430\u0440\u0435\u043b\u043e) dod_dod5015.type.dod_recordSeries.description=\u0421\u0435\u0440\u0438\u044f \u0437\u0430\u043f\u0438\u0441\u0435\u0439 (\u0443\u0441\u0442\u0430\u0440\u0435\u043b\u043e)
dod_dod5015.aspect.dod_dod5015record.title=\u0417\u0430\u043f\u0438\u0441\u044c DOD5015 dod_dod5015.aspect.dod_dod5015record.title=\u0417\u0430\u043f\u0438\u0441\u044c DOD5015
dod_dod5015.aspect.dod_dod5015record.description=\u0417\u0430\u043f\u0438\u0441\u044c DOD5015 dod_dod5015.aspect.dod_dod5015record.description=\u0417\u0430\u043f\u0438\u0441\u044c DOD5015
dod_dod5015.property.dod_publicationDate.title=\u0414\u0430\u0442\u0430 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 dod_dod5015.property.dod_publicationDate.title=\u0414\u0430\u0442\u0430 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438
dod_dod5015.property.dod_publicationDate.decription=\u0414\u0430\u0442\u0430 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 dod_dod5015.property.dod_publicationDate.decription=\u0414\u0430\u0442\u0430 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438
dod_dod5015.property.dod_originator.title=\u0418\u043d\u0438\u0446\u0438\u0430\u0442\u043e\u0440 dod_dod5015.property.dod_originator.title=\u0418\u043d\u0438\u0446\u0438\u0430\u0442\u043e\u0440
@@ -27,9 +27,9 @@ dod_dod5015.property.dod_address.title=\u0410\u0434\u0440\u0435\u0441\u0430\u044
dod_dod5015.property.dod_address.decription=\u0410\u0434\u0440\u0435\u0441\u0430\u0442 dod_dod5015.property.dod_address.decription=\u0410\u0434\u0440\u0435\u0441\u0430\u0442
dod_dod5015.property.dod_otherAddress.title=\u0414\u0440\u0443\u0433\u043e\u0439 \u0430\u0434\u0440\u0435\u0441\u0430\u0442 dod_dod5015.property.dod_otherAddress.title=\u0414\u0440\u0443\u0433\u043e\u0439 \u0430\u0434\u0440\u0435\u0441\u0430\u0442
dod_dod5015.property.dod_otherAddress.decription=\u0414\u0440\u0443\u0433\u043e\u0439 \u0430\u0434\u0440\u0435\u0441\u0430\u0442 dod_dod5015.property.dod_otherAddress.decription=\u0414\u0440\u0443\u0433\u043e\u0439 \u0430\u0434\u0440\u0435\u0441\u0430\u0442
dod_dod5015.aspect.dod_scannedRecord.title=\u041e\u0442\u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c dod_dod5015.aspect.dod_scannedRecord.title=\u041e\u0442\u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c
dod_dod5015.aspect.dod_scannedRecord.description=\u041e\u0442\u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c dod_dod5015.aspect.dod_scannedRecord.description=\u041e\u0442\u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c
dod_dod5015.property.dod_scannedFormat.title=\u0424\u043e\u0440\u043c\u0430\u0442 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f dod_dod5015.property.dod_scannedFormat.title=\u0424\u043e\u0440\u043c\u0430\u0442 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f
dod_dod5015.property.dod_scannedFormat.description=\u0424\u043e\u0440\u043c\u0430\u0442 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f dod_dod5015.property.dod_scannedFormat.description=\u0424\u043e\u0440\u043c\u0430\u0442 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f
dod_dod5015.property.dod_scannedFormatVersion.title=\u0424\u043e\u0440\u043c\u0430\u0442 \u0438 \u0432\u0435\u0440\u0441\u0438\u044f \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f dod_dod5015.property.dod_scannedFormatVersion.title=\u0424\u043e\u0440\u043c\u0430\u0442 \u0438 \u0432\u0435\u0440\u0441\u0438\u044f \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f
@@ -53,7 +53,7 @@ dod_dod5015.property.dod_creatingApplication.title=\u0421\u043e\u0437\u0434\u043
dod_dod5015.property.dod_creatingApplication.description=\u0421\u043e\u0437\u0434\u0430\u044e\u0449\u0435\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 dod_dod5015.property.dod_creatingApplication.description=\u0421\u043e\u0437\u0434\u0430\u044e\u0449\u0435\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435
dod_dod5015.property.dod_documentSecuritySettings.title=\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0437\u0430\u0449\u0438\u0442\u044b \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430 dod_dod5015.property.dod_documentSecuritySettings.title=\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0437\u0430\u0449\u0438\u0442\u044b \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430
dod_dod5015.property.dod_documentSecuritySettings.description=\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0437\u0430\u0449\u0438\u0442\u044b \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430 dod_dod5015.property.dod_documentSecuritySettings.description=\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0437\u0430\u0449\u0438\u0442\u044b \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430
dod_dod5015.aspect.dod_digitalPhotographRecord.title=\u0417\u0430\u043f\u0438\u0441\u044c \u0432 \u0432\u0438\u0434\u0435 \u0446\u0438\u0444\u0440\u043e\u0432\u043e\u0439 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438 dod_dod5015.aspect.dod_digitalPhotographRecord.title=\u0417\u0430\u043f\u0438\u0441\u044c \u0432 \u0432\u0438\u0434\u0435 \u0446\u0438\u0444\u0440\u043e\u0432\u043e\u0439 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438
dod_dod5015.aspect.dod_digitalPhotographRecord.description=\u0417\u0430\u043f\u0438\u0441\u044c \u0432 \u0432\u0438\u0434\u0435 \u0446\u0438\u0444\u0440\u043e\u0432\u043e\u0439 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438 dod_dod5015.aspect.dod_digitalPhotographRecord.description=\u0417\u0430\u043f\u0438\u0441\u044c \u0432 \u0432\u0438\u0434\u0435 \u0446\u0438\u0444\u0440\u043e\u0432\u043e\u0439 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438
dod_dod5015.property.dod_caption.title=\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a dod_dod5015.property.dod_caption.title=\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a

View File

@@ -1,16 +1,16 @@
dod_dod5015.description=DOD5015 \u5185\u5bb9\u6a21\u578b dod_dod5015.description=DOD5015 \u5185\u5bb9\u6a21\u578b
dod_dod5015.type.dod_site.title=DOD5015 \u7ad9\u70b9 dod_dod5015.type.dod_site.title=DOD5015 \u7ad9\u70b9
dod_dod5015.type.dod_site.description=DOD5015 \u7ad9\u70b9 dod_dod5015.type.dod_site.description=DOD5015 \u7ad9\u70b9
dod_dod5015.type.dod_filePlan.title=DOD5015 \u5f52\u7c7b\u65b9\u6848 dod_dod5015.type.dod_filePlan.title=DOD5015 \u5f52\u7c7b\u65b9\u6848
dod_dod5015.type.dod_filePlan.description=DOD5015 \u5f52\u7c7b\u65b9\u6848 dod_dod5015.type.dod_filePlan.description=DOD5015 \u5f52\u7c7b\u65b9\u6848
dod_dod5015.type.dod_recordSeries.title=\u8bb0\u5f55\u7cfb\u5217\uff08\u5df2\u5f03\u7528\uff09 dod_dod5015.type.dod_recordSeries.title=\u8bb0\u5f55\u7cfb\u5217\uff08\u5df2\u5f03\u7528\uff09
dod_dod5015.type.dod_recordSeries.description=\u8bb0\u5f55\u7cfb\u5217\uff08\u5df2\u5f03\u7528\uff09 dod_dod5015.type.dod_recordSeries.description=\u8bb0\u5f55\u7cfb\u5217\uff08\u5df2\u5f03\u7528\uff09
dod_dod5015.aspect.dod_dod5015record.title=DOD5015 \u8bb0\u5f55 dod_dod5015.aspect.dod_dod5015record.title=DOD5015 \u8bb0\u5f55
dod_dod5015.aspect.dod_dod5015record.description=DOD5015 \u8bb0\u5f55 dod_dod5015.aspect.dod_dod5015record.description=DOD5015 \u8bb0\u5f55
dod_dod5015.property.dod_publicationDate.title=\u53d1\u5e03\u65e5\u671f dod_dod5015.property.dod_publicationDate.title=\u53d1\u5e03\u65e5\u671f
dod_dod5015.property.dod_publicationDate.decription=\u53d1\u5e03\u65e5\u671f dod_dod5015.property.dod_publicationDate.decription=\u53d1\u5e03\u65e5\u671f
dod_dod5015.property.dod_originator.title=\u5efa\u7acb\u8005 dod_dod5015.property.dod_originator.title=\u5efa\u7acb\u8005
@@ -27,9 +27,9 @@ dod_dod5015.property.dod_address.title=\u6536\u4ef6\u4eba
dod_dod5015.property.dod_address.decription=\u6536\u4ef6\u4eba dod_dod5015.property.dod_address.decription=\u6536\u4ef6\u4eba
dod_dod5015.property.dod_otherAddress.title=\u5176\u4ed6\u6536\u4ef6\u4eba dod_dod5015.property.dod_otherAddress.title=\u5176\u4ed6\u6536\u4ef6\u4eba
dod_dod5015.property.dod_otherAddress.decription=\u5176\u4ed6\u6536\u4ef6\u4eba dod_dod5015.property.dod_otherAddress.decription=\u5176\u4ed6\u6536\u4ef6\u4eba
dod_dod5015.aspect.dod_scannedRecord.title=\u626b\u63cf\u7684\u8bb0\u5f55 dod_dod5015.aspect.dod_scannedRecord.title=\u626b\u63cf\u7684\u8bb0\u5f55
dod_dod5015.aspect.dod_scannedRecord.description=\u626b\u63cf\u7684\u8bb0\u5f55 dod_dod5015.aspect.dod_scannedRecord.description=\u626b\u63cf\u7684\u8bb0\u5f55
dod_dod5015.property.dod_scannedFormat.title=\u56fe\u50cf\u683c\u5f0f dod_dod5015.property.dod_scannedFormat.title=\u56fe\u50cf\u683c\u5f0f
dod_dod5015.property.dod_scannedFormat.description=\u56fe\u50cf\u683c\u5f0f dod_dod5015.property.dod_scannedFormat.description=\u56fe\u50cf\u683c\u5f0f
dod_dod5015.property.dod_scannedFormatVersion.title=\u56fe\u50cf\u683c\u5f0f\u548c\u7248\u672c dod_dod5015.property.dod_scannedFormatVersion.title=\u56fe\u50cf\u683c\u5f0f\u548c\u7248\u672c
@@ -53,7 +53,7 @@ dod_dod5015.property.dod_creatingApplication.title=\u521b\u5efa\u5e94\u7528\u7a0
dod_dod5015.property.dod_creatingApplication.description=\u521b\u5efa\u5e94\u7528\u7a0b\u5e8f dod_dod5015.property.dod_creatingApplication.description=\u521b\u5efa\u5e94\u7528\u7a0b\u5e8f
dod_dod5015.property.dod_documentSecuritySettings.title=\u6587\u6863\u5b89\u5168\u8bbe\u7f6e dod_dod5015.property.dod_documentSecuritySettings.title=\u6587\u6863\u5b89\u5168\u8bbe\u7f6e
dod_dod5015.property.dod_documentSecuritySettings.description=\u6587\u6863\u5b89\u5168\u8bbe\u7f6e dod_dod5015.property.dod_documentSecuritySettings.description=\u6587\u6863\u5b89\u5168\u8bbe\u7f6e
dod_dod5015.aspect.dod_digitalPhotographRecord.title=\u6570\u7801\u7167\u7247\u8bb0\u5f55 dod_dod5015.aspect.dod_digitalPhotographRecord.title=\u6570\u7801\u7167\u7247\u8bb0\u5f55
dod_dod5015.aspect.dod_digitalPhotographRecord.description=\u6570\u7801\u7167\u7247\u8bb0\u5f55 dod_dod5015.aspect.dod_digitalPhotographRecord.description=\u6570\u7801\u7167\u7247\u8bb0\u5f55
dod_dod5015.property.dod_caption.title=\u6807\u9898 dod_dod5015.property.dod_caption.title=\u6807\u9898

View File

@@ -5,4 +5,4 @@ capability.CreateModifyDestroyClassificationGuides.title=Klassifizierungsleitfad
capability.UpgradeDowngradeAndDeclassifyRecords.title=Records h\u00f6her-/herunterstufen und ihre Klassifizierung aufheben capability.UpgradeDowngradeAndDeclassifyRecords.title=Records h\u00f6her-/herunterstufen und ihre Klassifizierung aufheben
capability.UpdateExemptionCategories.title=Ausnahmekategorien aktualisieren capability.UpdateExemptionCategories.title=Ausnahmekategorien aktualisieren
capability.MapClassificationGuideMetadata.title=Metadaten f\u00fcr Klassifizierungsleitfaden zuordnen capability.MapClassificationGuideMetadata.title=Metadaten f\u00fcr Klassifizierungsleitfaden zuordnen
capability.CreateModifyDestroyTimeframes.title=Zeitrahmen erstellen/\u00e4ndern/vernichten capability.CreateModifyDestroyTimeframes.title=Zeitrahmen erstellen/\u00e4ndern/vernichten

View File

@@ -5,4 +5,4 @@ capability.CreateModifyDestroyClassificationGuides.title=Crear Modificar Destrui
capability.UpgradeDowngradeAndDeclassifyRecords.title=Actualizar, degradar y desclasificar documentos de archivo capability.UpgradeDowngradeAndDeclassifyRecords.title=Actualizar, degradar y desclasificar documentos de archivo
capability.UpdateExemptionCategories.title=Actualizar categor\u00edas de exenci\u00f3n capability.UpdateExemptionCategories.title=Actualizar categor\u00edas de exenci\u00f3n
capability.MapClassificationGuideMetadata.title=Asignar metadatos de gu\u00eda de clasificaci\u00f3n capability.MapClassificationGuideMetadata.title=Asignar metadatos de gu\u00eda de clasificaci\u00f3n
capability.CreateModifyDestroyTimeframes.title=Crear Modificar Destruir plazos de tiempo capability.CreateModifyDestroyTimeframes.title=Crear Modificar Destruir plazos de tiempo

View File

@@ -5,4 +5,4 @@ capability.CreateModifyDestroyClassificationGuides.title=Cr\u00e9er Modifier D\u
capability.UpgradeDowngradeAndDeclassifyRecords.title=Mettre \u00e0 jour R\u00e9trograder et D\u00e9classer des documents d'archives capability.UpgradeDowngradeAndDeclassifyRecords.title=Mettre \u00e0 jour R\u00e9trograder et D\u00e9classer des documents d'archives
capability.UpdateExemptionCategories.title=Mettre \u00e0 jour les cat\u00e9gories d'exemption capability.UpdateExemptionCategories.title=Mettre \u00e0 jour les cat\u00e9gories d'exemption
capability.MapClassificationGuideMetadata.title=Mapper les m\u00e9tadonn\u00e9es de guides de classement capability.MapClassificationGuideMetadata.title=Mapper les m\u00e9tadonn\u00e9es de guides de classement
capability.CreateModifyDestroyTimeframes.title=Cr\u00e9er Modifier D\u00e9truire des d\u00e9lais capability.CreateModifyDestroyTimeframes.title=Cr\u00e9er Modifier D\u00e9truire des d\u00e9lais

View File

@@ -5,4 +5,4 @@ capability.CreateModifyDestroyClassificationGuides.title=Crea Modifica Elimina d
capability.UpgradeDowngradeAndDeclassifyRecords.title=Upgrade Downgrade e Declassifica record capability.UpgradeDowngradeAndDeclassifyRecords.title=Upgrade Downgrade e Declassifica record
capability.UpdateExemptionCategories.title=Aggiorna categorie di esenzione capability.UpdateExemptionCategories.title=Aggiorna categorie di esenzione
capability.MapClassificationGuideMetadata.title=Esegui il mapping dei metadati della guida di classificazione capability.MapClassificationGuideMetadata.title=Esegui il mapping dei metadati della guida di classificazione
capability.CreateModifyDestroyTimeframes.title=Crea Modifica Elimina definitivamente intervalli di tempo capability.CreateModifyDestroyTimeframes.title=Crea Modifica Elimina definitivamente intervalli di tempo

View File

@@ -5,4 +5,4 @@ capability.CreateModifyDestroyClassificationGuides.title=\u5206\u985e\u30ac\u30a
capability.UpgradeDowngradeAndDeclassifyRecords.title=\u30c0\u30a6\u30f3\u30b0\u30ec\u30fc\u30c9\u306e\u66f4\u65b0\u3068\u30ec\u30b3\u30fc\u30c9\u306e\u5206\u985e\u89e3\u9664 capability.UpgradeDowngradeAndDeclassifyRecords.title=\u30c0\u30a6\u30f3\u30b0\u30ec\u30fc\u30c9\u306e\u66f4\u65b0\u3068\u30ec\u30b3\u30fc\u30c9\u306e\u5206\u985e\u89e3\u9664
capability.UpdateExemptionCategories.title=\u9664\u5916\u30ab\u30c6\u30b4\u30ea\u306e\u66f4\u65b0 capability.UpdateExemptionCategories.title=\u9664\u5916\u30ab\u30c6\u30b4\u30ea\u306e\u66f4\u65b0
capability.MapClassificationGuideMetadata.title=\u5206\u985e\u30ac\u30a4\u30c9\u30e1\u30bf\u30c7\u30fc\u30bf\u306e\u30de\u30c3\u30d4\u30f3\u30b0 capability.MapClassificationGuideMetadata.title=\u5206\u985e\u30ac\u30a4\u30c9\u30e1\u30bf\u30c7\u30fc\u30bf\u306e\u30de\u30c3\u30d4\u30f3\u30b0
capability.CreateModifyDestroyTimeframes.title=\u30bf\u30a4\u30e0\u30d5\u30ec\u30fc\u30e0\u306e\u4f5c\u6210/\u5909\u66f4/\u7834\u68c4 capability.CreateModifyDestroyTimeframes.title=\u30bf\u30a4\u30e0\u30d5\u30ec\u30fc\u30e0\u306e\u4f5c\u6210/\u5909\u66f4/\u7834\u68c4

View File

@@ -5,4 +5,4 @@ capability.CreateModifyDestroyClassificationGuides.title=Opprett Endre Destruer
capability.UpgradeDowngradeAndDeclassifyRecords.title=Oppgrader, last ned og deklassifiser oppf\u00f8ringer capability.UpgradeDowngradeAndDeclassifyRecords.title=Oppgrader, last ned og deklassifiser oppf\u00f8ringer
capability.UpdateExemptionCategories.title=Oppdater unntakskategorier capability.UpdateExemptionCategories.title=Oppdater unntakskategorier
capability.MapClassificationGuideMetadata.title=Koble klassifiseringsveiledning metadata capability.MapClassificationGuideMetadata.title=Koble klassifiseringsveiledning metadata
capability.CreateModifyDestroyTimeframes.title=Opprett Endre Destruer tidsrammer capability.CreateModifyDestroyTimeframes.title=Opprett Endre Destruer tidsrammer

View File

@@ -5,4 +5,4 @@ capability.CreateModifyDestroyClassificationGuides.title=Classificatiegidsen mak
capability.UpgradeDowngradeAndDeclassifyRecords.title=Records upgraden, downgraden en declassificeren capability.UpgradeDowngradeAndDeclassifyRecords.title=Records upgraden, downgraden en declassificeren
capability.UpdateExemptionCategories.title=Uitzonderingscategorie\u00ebn bijwerken capability.UpdateExemptionCategories.title=Uitzonderingscategorie\u00ebn bijwerken
capability.MapClassificationGuideMetadata.title=Metagegevens classificatiegids toewijzen capability.MapClassificationGuideMetadata.title=Metagegevens classificatiegids toewijzen
capability.CreateModifyDestroyTimeframes.title=Tijdsperiodes maken aanpassen vernietigen capability.CreateModifyDestroyTimeframes.title=Tijdsperiodes maken aanpassen vernietigen

View File

@@ -5,4 +5,4 @@ capability.CreateModifyDestroyClassificationGuides.title=Criar Modificar Destrui
capability.UpgradeDowngradeAndDeclassifyRecords.title=Atualizar Downgrade e Desclassificar documentos arquiv\u00edsticos capability.UpgradeDowngradeAndDeclassifyRecords.title=Atualizar Downgrade e Desclassificar documentos arquiv\u00edsticos
capability.UpdateExemptionCategories.title=Atualizar categorias de isen\u00e7\u00e3o capability.UpdateExemptionCategories.title=Atualizar categorias de isen\u00e7\u00e3o
capability.MapClassificationGuideMetadata.title=Mapear metadados do guia de classifica\u00e7\u00e3o capability.MapClassificationGuideMetadata.title=Mapear metadados do guia de classifica\u00e7\u00e3o
capability.CreateModifyDestroyTimeframes.title=Criar Modificar Destruir per\u00edodos de tempo capability.CreateModifyDestroyTimeframes.title=Criar Modificar Destruir per\u00edodos de tempo

View File

@@ -5,4 +5,4 @@ capability.CreateModifyDestroyClassificationGuides.title=\u0421\u043e\u0437\u043
capability.UpgradeDowngradeAndDeclassifyRecords.title=\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c, \u043e\u0442\u043a\u0430\u0442\u0438\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u0438 \u043a \u0431\u043e\u043b\u0435\u0435 \u0440\u0430\u043d\u043d\u0438\u043c \u0438 \u043e\u0442\u043c\u0435\u043d\u0438\u0442\u044c \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e \u0437\u0430\u043f\u0438\u0441\u0435\u0439 capability.UpgradeDowngradeAndDeclassifyRecords.title=\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c, \u043e\u0442\u043a\u0430\u0442\u0438\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u0438 \u043a \u0431\u043e\u043b\u0435\u0435 \u0440\u0430\u043d\u043d\u0438\u043c \u0438 \u043e\u0442\u043c\u0435\u043d\u0438\u0442\u044c \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e \u0437\u0430\u043f\u0438\u0441\u0435\u0439
capability.UpdateExemptionCategories.title=\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439 capability.UpdateExemptionCategories.title=\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439
capability.MapClassificationGuideMetadata.title=\u0421\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439 \u043f\u043e \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 capability.MapClassificationGuideMetadata.title=\u0421\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439 \u043f\u043e \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438
capability.CreateModifyDestroyTimeframes.title=\u0421\u043e\u0437\u0434\u0430\u0442\u044c, \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c, \u0443\u043d\u0438\u0447\u0442\u043e\u0436\u0438\u0442\u044c \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u044b capability.CreateModifyDestroyTimeframes.title=\u0421\u043e\u0437\u0434\u0430\u0442\u044c, \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c, \u0443\u043d\u0438\u0447\u0442\u043e\u0436\u0438\u0442\u044c \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u044b

View File

@@ -5,4 +5,4 @@ capability.CreateModifyDestroyClassificationGuides.title=\u521b\u5efa\u4fee\u653
capability.UpgradeDowngradeAndDeclassifyRecords.title=\u8bb0\u5f55\u7684\u5347\u7ea7\u3001\u964d\u7ea7\u4ee5\u53ca\u53d6\u6d88\u5206\u7c7b capability.UpgradeDowngradeAndDeclassifyRecords.title=\u8bb0\u5f55\u7684\u5347\u7ea7\u3001\u964d\u7ea7\u4ee5\u53ca\u53d6\u6d88\u5206\u7c7b
capability.UpdateExemptionCategories.title=\u66f4\u65b0\u8c41\u514d\u7c7b\u522b capability.UpdateExemptionCategories.title=\u66f4\u65b0\u8c41\u514d\u7c7b\u522b
capability.MapClassificationGuideMetadata.title=\u6620\u5c04\u5206\u7c7b\u6307\u5357\u5143\u6570\u636e capability.MapClassificationGuideMetadata.title=\u6620\u5c04\u5206\u7c7b\u6307\u5357\u5143\u6570\u636e
capability.CreateModifyDestroyTimeframes.title=\u521b\u5efa\u4fee\u6539\u9500\u6bc1\u65f6\u95f4\u8303\u56f4 capability.CreateModifyDestroyTimeframes.title=\u521b\u5efa\u4fee\u6539\u9500\u6bc1\u65f6\u95f4\u8303\u56f4

View File

@@ -28,7 +28,7 @@ rm.action.not-hold-type=Die Aktion kann nicht f\u00fcr {1} durchgef\u00fchrt wer
rm.action.no-read-mime-message=Die Dateityp-Nachricht konnte nicht gelesen werden, da {0}. rm.action.no-read-mime-message=Die Dateityp-Nachricht konnte nicht gelesen werden, da {0}.
rm.action.email-declared=Die E-Mail konnte nicht geteilt werden, da der Record abgeschlossen ist. (actionedUponNodeRef={0}) rm.action.email-declared=Die E-Mail konnte nicht geteilt werden, da der Record abgeschlossen ist. (actionedUponNodeRef={0})
rm.action.email-not-record=Die E-Mail konnte nicht geteilt werden, da die Datei, der Ordner bzw. die Kategorie kein Record ist. (actionedUponNodeRef={0}) rm.action.email-not-record=Die E-Mail konnte nicht geteilt werden, da die Datei, der Ordner bzw. die Kategorie kein Record ist. (actionedUponNodeRef={0})
rm.action.email-create-child-assoc=Benutzerdefinierte Kindzuordnung konnte nicht erstellt werden. rm.action.email-create-child-assoc=Benutzerdefinierte Unterordnung konnte nicht erstellt werden.
rm.action.node-already-transfer=Datei, Ordner oder Kategorie wird bereits \u00fcbertragen. rm.action.node-already-transfer=Datei, Ordner oder Kategorie wird bereits \u00fcbertragen.
rm.action.node-not-transfer=Datei, Ordner oder Kategorie ist kein \u00dcbertragungsobjekt. rm.action.node-not-transfer=Datei, Ordner oder Kategorie ist kein \u00dcbertragungsobjekt.
rm.action.undo-not-last=Trennung kann nicht aufgehoben werden, da die letzte Aufbewahrungsaktion nicht getrennt wurde. rm.action.undo-not-last=Trennung kann nicht aufgehoben werden, da die letzte Aufbewahrungsaktion nicht getrennt wurde.
@@ -36,7 +36,7 @@ rm.action.records_only_undeclared=Es k\u00f6nnen nur Records abgeschlossen werde
rm.action.event-not-undone=Sie k\u00f6nnen das Ereignis {0} nicht r\u00fcckg\u00e4ngig machen, da es nicht im Aufbewahrungszyklus definiert ist. rm.action.event-not-undone=Sie k\u00f6nnen das Ereignis {0} nicht r\u00fcckg\u00e4ngig machen, da es nicht im Aufbewahrungszyklus definiert ist.
rm.action.node-not-record-category=Sie k\u00f6nnen keinen Aufbewahrungsplan f\u00fcr ({0}) erstellen, da es sich nicht um eine Record-Kategorie handelt. rm.action.node-not-record-category=Sie k\u00f6nnen keinen Aufbewahrungsplan f\u00fcr ({0}) erstellen, da es sich nicht um eine Record-Kategorie handelt.
rm.action.parameter-not-supplied=F\u00fcgen Sie ''{0}'' hinzu, um fortzufahren. rm.action.parameter-not-supplied=F\u00fcgen Sie ''{0}'' hinzu, um fortzufahren.
rm.action.delete-not-hold-type=Die Sperre konnte nicht gel\u00f6scht werden, da {1} nicht vom Typ {0} ist. rm.action.delete-not-hold-type=Die Sperre konnte nicht gel\u00f6scht werden, da {1} nicht vom Typ {0} ist.
rm.action.cast-to-rm-type=Ein benutzerdefinierter Ordnertyp kann nicht in einen Records Management Ablageplan hochgeladen werden. rm.action.cast-to-rm-type=Ein benutzerdefinierter Ordnertyp kann nicht in einen Records Management Ablageplan hochgeladen werden.
rm.action.record-folder-create=Ein Record-Ordner kann nicht in einem anderen Record-Ordner erstellt werden. rm.action.record-folder-create=Ein Record-Ordner kann nicht in einem anderen Record-Ordner erstellt werden.

View File

@@ -30,13 +30,13 @@ rm.action.email-declared=No se pudo separar el correo electr\u00f3nico porque el
rm.action.email-not-record=No se pudo separar el correo electr\u00f3nico porque el fichero, ni la carpeta ni la categor\u00eda son un documento de archivo. (actionedUponNodeRef={0}) rm.action.email-not-record=No se pudo separar el correo electr\u00f3nico porque el fichero, ni la carpeta ni la categor\u00eda son un documento de archivo. (actionedUponNodeRef={0})
rm.action.email-create-child-assoc=No se puedo crear una asociaci\u00f3n secundaria personalizada. rm.action.email-create-child-assoc=No se puedo crear una asociaci\u00f3n secundaria personalizada.
rm.action.node-already-transfer=El fichero, carpeta o categor\u00eda ya se est\u00e1 trasfiriendo. rm.action.node-already-transfer=El fichero, carpeta o categor\u00eda ya se est\u00e1 trasfiriendo.
rm.action.node-not-transfer=El fichero, carpeta o categor\u00eda no es un objeto de transferencia. rm.action.node-not-transfer=El fichero, carpeta o categor\u00eda no es un objeto de transferencia.
rm.action.undo-not-last=No puede deshacer la interrupci\u00f3n porque la \u00faltima acci\u00f3n de retenci\u00f3n no se interrumpi\u00f3. rm.action.undo-not-last=No puede deshacer la interrupci\u00f3n porque la \u00faltima acci\u00f3n de retenci\u00f3n no se interrumpi\u00f3.
rm.action.records_only_undeclared=Solo puede completar documentos de archivo. rm.action.records_only_undeclared=Solo puede completar documentos de archivo.
rm.action.event-not-undone=No puede deshacer el evento ''{0}'' porque no se ha definido en el ciclo de vida de retenci\u00f3n. rm.action.event-not-undone=No puede deshacer el evento ''{0}'' porque no se ha definido en el ciclo de vida de retenci\u00f3n.
rm.action.node-not-record-category=No puede crear una planificaci\u00f3n de retenci\u00f3n para (''{0}'') porque no es una categor\u00eda de documento de archivo. rm.action.node-not-record-category=No puede crear una planificaci\u00f3n de retenci\u00f3n para (''{0}'') porque no es una categor\u00eda de documento de archivo.
rm.action.parameter-not-supplied=A\u00f1ada un ''{0}'' para continuar. rm.action.parameter-not-supplied=A\u00f1ada un ''{0}'' para continuar.
rm.action.delete-not-hold-type=No se pudo eliminar el bloqueo porque ''{1}'' no es del tipo ''{0}''. rm.action.delete-not-hold-type=No se pudo eliminar el bloqueo porque ''{1}'' no es del tipo ''{0}''.
rm.action.cast-to-rm-type=No puede cargar un tipo de carpeta personalizada al plan de ficheros de Records Management. rm.action.cast-to-rm-type=No puede cargar un tipo de carpeta personalizada al plan de ficheros de Records Management.
rm.action.record-folder-create=No puede crear una carpeta de documentos de archivo en otra carpeta de documentos de archivo. rm.action.record-folder-create=No puede crear una carpeta de documentos de archivo en otra carpeta de documentos de archivo.

View File

@@ -28,7 +28,7 @@ rm.action.not-hold-type=Impossible d''effectuer l''action sur {1}, car ce n''est
rm.action.no-read-mime-message=Le message filetype est illisible, car {0}. rm.action.no-read-mime-message=Le message filetype est illisible, car {0}.
rm.action.email-declared=Impossible de partager l''e-mail, car le document d''archives n''est pas complet. (actionedUponNodeRef={0}) rm.action.email-declared=Impossible de partager l''e-mail, car le document d''archives n''est pas complet. (actionedUponNodeRef={0})
rm.action.email-not-record=Impossible de partager l''e-mail, car le fichier, le dossier ou la cat\u00e9gorie n''est pas un document d''archives. (actionedUponNodeRef={0}) rm.action.email-not-record=Impossible de partager l''e-mail, car le fichier, le dossier ou la cat\u00e9gorie n''est pas un document d''archives. (actionedUponNodeRef={0})
rm.action.email-create-child-assoc=Impossible de cr\u00e9er une association d'enfant personnalis\u00e9e. rm.action.email-create-child-assoc=Impossible de cr\u00e9er une sous-association personnalis\u00e9e.
rm.action.node-already-transfer=Le fichier, le dossier ou la cat\u00e9gorie est d\u00e9j\u00e0 en cours de transfert. rm.action.node-already-transfer=Le fichier, le dossier ou la cat\u00e9gorie est d\u00e9j\u00e0 en cours de transfert.
rm.action.node-not-transfer=Le fichier, le dossier ou la cat\u00e9gorie n'est pas un objet de transfert. rm.action.node-not-transfer=Le fichier, le dossier ou la cat\u00e9gorie n'est pas un objet de transfert.
rm.action.undo-not-last=Impossible d'annuler le d\u00e9classement car la derni\u00e8re action de r\u00e9tention n'\u00e9tait pas un d\u00e9classement. rm.action.undo-not-last=Impossible d'annuler le d\u00e9classement car la derni\u00e8re action de r\u00e9tention n'\u00e9tait pas un d\u00e9classement.
@@ -36,7 +36,7 @@ rm.action.records_only_undeclared=Seuls les documents d'archives peuvent \u00eat
rm.action.event-not-undone=Impossible d''annuler l''\u00e9v\u00e9nement {0}, car il n''est pas d\u00e9fini dans les \u00e9tapes du d\u00e9lai de r\u00e9tention. rm.action.event-not-undone=Impossible d''annuler l''\u00e9v\u00e9nement {0}, car il n''est pas d\u00e9fini dans les \u00e9tapes du d\u00e9lai de r\u00e9tention.
rm.action.node-not-record-category=Impossible de cr\u00e9er une r\u00e8gle de r\u00e9tention pour ({0}), car ce n''est pas une cat\u00e9gorie de document d''archives. rm.action.node-not-record-category=Impossible de cr\u00e9er une r\u00e8gle de r\u00e9tention pour ({0}), car ce n''est pas une cat\u00e9gorie de document d''archives.
rm.action.parameter-not-supplied=Ajouter un(e) ''{0}'' pour continuer. rm.action.parameter-not-supplied=Ajouter un(e) ''{0}'' pour continuer.
rm.action.delete-not-hold-type=Impossible de supprimer la suspension, car {1} n''est pas de type {0}. rm.action.delete-not-hold-type=Impossible de supprimer la suspension, car {1} n''est pas de type {0}.
rm.action.cast-to-rm-type=Impossible de t\u00e9l\u00e9charger un type de dossier personnalis\u00e9 dans le plan de classification de gestion des archives. rm.action.cast-to-rm-type=Impossible de t\u00e9l\u00e9charger un type de dossier personnalis\u00e9 dans le plan de classification de gestion des archives.
rm.action.record-folder-create=Impossible de cr\u00e9er un dossier d'archives dans un autre dossier d'archives. rm.action.record-folder-create=Impossible de cr\u00e9er un dossier d'archives dans un autre dossier d'archives.

View File

@@ -20,7 +20,7 @@ rm.action.disp-asof-lifecycle-applied=Impossibile modificare la data di inizio d
rm.action.hold-edit-reason-none=Impossibile modificare il motivo della sospensione poich\u00e9 la sospensione \u00e8 stata creata senza un motivo. Provare a ricreare la sospensione. rm.action.hold-edit-reason-none=Impossibile modificare il motivo della sospensione poich\u00e9 la sospensione \u00e8 stata creata senza un motivo. Provare a ricreare la sospensione.
rm.action.hold-edit-type=Impossibile modificare la sospensione per {1} poich\u00e9 non \u00e8 una sospensione. rm.action.hold-edit-type=Impossibile modificare la sospensione per {1} poich\u00e9 non \u00e8 una sospensione.
rm.action.specify-avlid-date=Inserire una data valida come data di inizio dell'esame. rm.action.specify-avlid-date=Inserire una data valida come data di inizio dell'esame.
rm.action.review-details-only=\u00c8 possibile modificare solo i dettagli dell'esame dei record fondamentali. rm.action.review-details-only=\u00c8 possibile modificare solo i dettagli dell'esame dei record fondamentali.
rm.action.freeze-no-reason=Impossibile sospendere un record senza un motivo. Aggiungere un motivo alla sospensione. rm.action.freeze-no-reason=Impossibile sospendere un record senza un motivo. Aggiungere un motivo alla sospensione.
rm.action.freeze-only-records-folders=\u00c8 possibile sospendere solo record o cartelle di record. rm.action.freeze-only-records-folders=\u00c8 possibile sospendere solo record o cartelle di record.
rm.action.no-open-record-folder=Impossibile riaprire {0} poich\u00e9 non si tratta di una cartella di record. rm.action.no-open-record-folder=Impossibile riaprire {0} poich\u00e9 non si tratta di una cartella di record.
@@ -36,7 +36,7 @@ rm.action.records_only_undeclared=\u00c8 solo possibile completare i record.
rm.action.event-not-undone=Non \u00e8 possibile annullare l''evento {0} poich\u00e9 non \u00e8 definito sul ciclo di vita di conservazione. rm.action.event-not-undone=Non \u00e8 possibile annullare l''evento {0} poich\u00e9 non \u00e8 definito sul ciclo di vita di conservazione.
rm.action.node-not-record-category=Impossibile creare un programma di conservazione per {0} poich\u00e9 non si tratta di una categoria di record. rm.action.node-not-record-category=Impossibile creare un programma di conservazione per {0} poich\u00e9 non si tratta di una categoria di record.
rm.action.parameter-not-supplied=Aggiungi un ''{0}'' per continuare. rm.action.parameter-not-supplied=Aggiungi un ''{0}'' per continuare.
rm.action.delete-not-hold-type=Impossibile eliminare la sospensione poich\u00e9 {1} non \u00e8 del tipo {0}. rm.action.delete-not-hold-type=Impossibile eliminare la sospensione poich\u00e9 {1} non \u00e8 del tipo {0}.
rm.action.cast-to-rm-type=Impossibile caricare un tipo di cartella personalizzata sul piano file di Records Management. rm.action.cast-to-rm-type=Impossibile caricare un tipo di cartella personalizzata sul piano file di Records Management.
rm.action.record-folder-create=Impossibile creare una cartella di record in un'altra cartella di record. rm.action.record-folder-create=Impossibile creare una cartella di record in un'altra cartella di record.

View File

@@ -36,7 +36,7 @@ rm.action.records_only_undeclared=\u5b8c\u4e86\u3067\u304d\u308b\u306e\u306f\u30
rm.action.event-not-undone=\u30a4\u30d9\u30f3\u30c8 ''{0}'' \u306f\u4fdd\u7ba1\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u306b\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u306a\u3044\u305f\u3081\u3001\u5143\u306b\u623b\u3059\u64cd\u4f5c\u306f\u884c\u3048\u307e\u305b\u3093\u3002 rm.action.event-not-undone=\u30a4\u30d9\u30f3\u30c8 ''{0}'' \u306f\u4fdd\u7ba1\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u306b\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u306a\u3044\u305f\u3081\u3001\u5143\u306b\u623b\u3059\u64cd\u4f5c\u306f\u884c\u3048\u307e\u305b\u3093\u3002
rm.action.node-not-record-category=''{0}'' \u306f\u30ec\u30b3\u30fc\u30c9\u30ab\u30c6\u30b4\u30ea\u3067\u306f\u306a\u3044\u305f\u3081\u3001\u4fdd\u7ba1\u30b9\u30b1\u30b8\u30e5\u30fc\u30eb\u3092\u4f5c\u6210\u3067\u304d\u307e\u305b\u3093\u3002 rm.action.node-not-record-category=''{0}'' \u306f\u30ec\u30b3\u30fc\u30c9\u30ab\u30c6\u30b4\u30ea\u3067\u306f\u306a\u3044\u305f\u3081\u3001\u4fdd\u7ba1\u30b9\u30b1\u30b8\u30e5\u30fc\u30eb\u3092\u4f5c\u6210\u3067\u304d\u307e\u305b\u3093\u3002
rm.action.parameter-not-supplied=''{0}'' \u3092\u8ffd\u52a0\u3057\u3066\u304f\u3060\u3055\u3044\u3002 rm.action.parameter-not-supplied=''{0}'' \u3092\u8ffd\u52a0\u3057\u3066\u304f\u3060\u3055\u3044\u3002
rm.action.delete-not-hold-type=''{1}'' \u306f\u30bf\u30a4\u30d7 ''{0}'' \u3067\u306f\u306a\u3044\u305f\u3081\u3001\u30db\u30fc\u30eb\u30c9\u3092\u524a\u9664\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002 rm.action.delete-not-hold-type=''{1}'' \u306f\u30bf\u30a4\u30d7 ''{0}'' \u3067\u306f\u306a\u3044\u305f\u3081\u3001\u30db\u30fc\u30eb\u30c9\u3092\u524a\u9664\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002
rm.action.cast-to-rm-type=\u30ab\u30b9\u30bf\u30e0\u306e\u30d5\u30a9\u30eb\u30c0\u30bf\u30a4\u30d7\u306f\u3001\u30ec\u30b3\u30fc\u30c9\u7ba1\u7406\u306e\u6574\u7406\u4fdd\u7ba1\u30d7\u30e9\u30f3\u306b\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3067\u304d\u307e\u305b\u3093\u3002 rm.action.cast-to-rm-type=\u30ab\u30b9\u30bf\u30e0\u306e\u30d5\u30a9\u30eb\u30c0\u30bf\u30a4\u30d7\u306f\u3001\u30ec\u30b3\u30fc\u30c9\u7ba1\u7406\u306e\u6574\u7406\u4fdd\u7ba1\u30d7\u30e9\u30f3\u306b\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3067\u304d\u307e\u305b\u3093\u3002
rm.action.record-folder-create=\u5225\u306e\u30ec\u30b3\u30fc\u30c9\u30d5\u30a9\u30eb\u30c0\u5185\u306b\u30ec\u30b3\u30fc\u30c9\u30d5\u30a9\u30eb\u30c0\u3092\u4f5c\u6210\u3059\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3002 rm.action.record-folder-create=\u5225\u306e\u30ec\u30b3\u30fc\u30c9\u30d5\u30a9\u30eb\u30c0\u5185\u306b\u30ec\u30b3\u30fc\u30c9\u30d5\u30a9\u30eb\u30c0\u3092\u4f5c\u6210\u3059\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3002

View File

@@ -36,7 +36,7 @@ rm.action.records_only_undeclared=Du kan bare fullf\u00f8re oppf\u00f8ringer.
rm.action.event-not-undone=Hendelsen {0} kan ikke angres fordi den ikke p\u00e5 definert i livssyklusen ved retensjon. rm.action.event-not-undone=Hendelsen {0} kan ikke angres fordi den ikke p\u00e5 definert i livssyklusen ved retensjon.
rm.action.node-not-record-category=Retensjonsplanen til {0} kan ikke opprett fordi den er ikke en oppf\u00f8ringskategori. rm.action.node-not-record-category=Retensjonsplanen til {0} kan ikke opprett fordi den er ikke en oppf\u00f8ringskategori.
rm.action.parameter-not-supplied=Legg til ''{0}'' for \u00e5 fortsette. rm.action.parameter-not-supplied=Legg til ''{0}'' for \u00e5 fortsette.
rm.action.delete-not-hold-type=Holdet kan ikke slettes fordi {1} ikke er en type {0}. rm.action.delete-not-hold-type=Holdet kan ikke slettes fordi {1} ikke er en type {0}.
rm.action.cast-to-rm-type=En tilpasset mappetype kan ikke lastes opp p\u00e5 oppf\u00f8ringsh\u00e5ndteringsfilplanen. rm.action.cast-to-rm-type=En tilpasset mappetype kan ikke lastes opp p\u00e5 oppf\u00f8ringsh\u00e5ndteringsfilplanen.
rm.action.record-folder-create=En oppf\u00f8ringsmappen kan ikke opprettes i en annen oppf\u00f8ringsmappe. rm.action.record-folder-create=En oppf\u00f8ringsmappen kan ikke opprettes i en annen oppf\u00f8ringsmappe.

View File

@@ -36,7 +36,7 @@ rm.action.records_only_undeclared=U kunt alleen records afronden.
rm.action.event-not-undone=U kunt de gebeurtenis {0} niet ongedaan maken omdat deze niet in de retentiecyclus is gedefinieerd. rm.action.event-not-undone=U kunt de gebeurtenis {0} niet ongedaan maken omdat deze niet in de retentiecyclus is gedefinieerd.
rm.action.node-not-record-category=U kunt geen retentieschema maken voor {0} omdat dit geen recordcategorie is. rm.action.node-not-record-category=U kunt geen retentieschema maken voor {0} omdat dit geen recordcategorie is.
rm.action.parameter-not-supplied=Voeg een ''{0}'' toe om door te gaan. rm.action.parameter-not-supplied=Voeg een ''{0}'' toe om door te gaan.
rm.action.delete-not-hold-type=De wachtstand kan niet worden verwijderd omdat {1} niet van het type {0} is. rm.action.delete-not-hold-type=De wachtstand kan niet worden verwijderd omdat {1} niet van het type {0} is.
rm.action.cast-to-rm-type=U kunt geen aangepast maptype uploaden naar het ordeningsplan van Records Management. rm.action.cast-to-rm-type=U kunt geen aangepast maptype uploaden naar het ordeningsplan van Records Management.
rm.action.record-folder-create=U kunt geen archiefmap in een andere archiefmap maken. rm.action.record-folder-create=U kunt geen archiefmap in een andere archiefmap maken.

View File

@@ -36,7 +36,7 @@ rm.action.records_only_undeclared=Voc\u00ea s\u00f3 pode concluir documentos arq
rm.action.event-not-undone=N\u00e3o \u00e9 poss\u00edvel desfazer o evento {0}, pois ele n\u00e3o est\u00e1 definido no ciclo de vida de reten\u00e7\u00e3o. rm.action.event-not-undone=N\u00e3o \u00e9 poss\u00edvel desfazer o evento {0}, pois ele n\u00e3o est\u00e1 definido no ciclo de vida de reten\u00e7\u00e3o.
rm.action.node-not-record-category=N\u00e3o \u00e9 poss\u00edvel criar uma programa\u00e7\u00e3o de reten\u00e7\u00e3o para ({0}), pois n\u00e3o \u00e9 uma categoria de documento arquiv\u00edstico. rm.action.node-not-record-category=N\u00e3o \u00e9 poss\u00edvel criar uma programa\u00e7\u00e3o de reten\u00e7\u00e3o para ({0}), pois n\u00e3o \u00e9 uma categoria de documento arquiv\u00edstico.
rm.action.parameter-not-supplied=Adicione um(a) ''{0}'' para continuar. rm.action.parameter-not-supplied=Adicione um(a) ''{0}'' para continuar.
rm.action.delete-not-hold-type=N\u00e3o foi poss\u00edvel excluir a espera, pois {1} n\u00e3o \u00e9 do tipo {0}. rm.action.delete-not-hold-type=N\u00e3o foi poss\u00edvel excluir a espera, pois {1} n\u00e3o \u00e9 do tipo {0}.
rm.action.cast-to-rm-type=N\u00e3o \u00e9 poss\u00edvel carregar um tipo de pasta personalizada para o plano de arquivo do Records Management. rm.action.cast-to-rm-type=N\u00e3o \u00e9 poss\u00edvel carregar um tipo de pasta personalizada para o plano de arquivo do Records Management.
rm.action.record-folder-create=N\u00e3o \u00e9 poss\u00edvel criar uma pasta de documento arquiv\u00edstico em outra pasta de documento arquiv\u00edstico. rm.action.record-folder-create=N\u00e3o \u00e9 poss\u00edvel criar uma pasta de documento arquiv\u00edstico em outra pasta de documento arquiv\u00edstico.

View File

@@ -36,7 +36,7 @@ rm.action.records_only_undeclared=\u041c\u043e\u0436\u043d\u043e \u0442\u043e\u0
rm.action.event-not-undone=\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043c\u0435\u043d\u0438\u0442\u044c \u0441\u043e\u0431\u044b\u0442\u0438\u0435 {0}: \u0434\u0430\u043d\u043d\u043e\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u0435 \u043d\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043e \u0432 \u0436\u0438\u0437\u043d\u0435\u043d\u043d\u043e\u043c \u0446\u0438\u043a\u043b\u0435 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f. rm.action.event-not-undone=\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043c\u0435\u043d\u0438\u0442\u044c \u0441\u043e\u0431\u044b\u0442\u0438\u0435 {0}: \u0434\u0430\u043d\u043d\u043e\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u0435 \u043d\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043e \u0432 \u0436\u0438\u0437\u043d\u0435\u043d\u043d\u043e\u043c \u0446\u0438\u043a\u043b\u0435 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f.
rm.action.node-not-record-category=\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0433\u0440\u0430\u0444\u0438\u043a \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u043b\u044f ({0}): \u0434\u0430\u043d\u043d\u044b\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0435\u0439 \u0437\u0430\u043f\u0438\u0441\u0438. rm.action.node-not-record-category=\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0433\u0440\u0430\u0444\u0438\u043a \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u043b\u044f ({0}): \u0434\u0430\u043d\u043d\u044b\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0435\u0439 \u0437\u0430\u043f\u0438\u0441\u0438.
rm.action.parameter-not-supplied=\u0414\u043e\u0431\u0430\u0432\u044c\u0442\u0435 ''{0}'', \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c. rm.action.parameter-not-supplied=\u0414\u043e\u0431\u0430\u0432\u044c\u0442\u0435 ''{0}'', \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c.
rm.action.delete-not-hold-type=\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0443: {1} \u043d\u0435 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u043a \u0442\u0438\u043f\u0443 {0}. rm.action.delete-not-hold-type=\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0443: {1} \u043d\u0435 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u043a \u0442\u0438\u043f\u0443 {0}.
rm.action.cast-to-rm-type=\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u0442\u0438\u043f \u043f\u0430\u043f\u043a\u0438 \u0432 \u0430\u0440\u0445\u0438\u0432 \u043f\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044e \u0437\u0430\u043f\u0438\u0441\u044f\u043c\u0438. rm.action.cast-to-rm-type=\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u0442\u0438\u043f \u043f\u0430\u043f\u043a\u0438 \u0432 \u0430\u0440\u0445\u0438\u0432 \u043f\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044e \u0437\u0430\u043f\u0438\u0441\u044f\u043c\u0438.
rm.action.record-folder-create=\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u0430\u043f\u043a\u0443 \u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u0432 \u043f\u0430\u043f\u043a\u0435 \u0437\u0430\u043f\u0438\u0441\u0435\u0439. rm.action.record-folder-create=\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u0430\u043f\u043a\u0443 \u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u0432 \u043f\u0430\u043f\u043a\u0435 \u0437\u0430\u043f\u0438\u0441\u0435\u0439.

View File

@@ -36,7 +36,7 @@ rm.action.records_only_undeclared=\u60a8\u53ea\u80fd\u5b8c\u6210\u8bb0\u5f55\u30
rm.action.event-not-undone=\u60a8\u65e0\u6cd5\u64a4\u9500\u4e8b\u4ef6 {0}\uff0c\u56e0\u4e3a\u5176\u672a\u5728\u4fdd\u7559\u751f\u547d\u5468\u671f\u4e0a\u5b9a\u4e49\u3002 rm.action.event-not-undone=\u60a8\u65e0\u6cd5\u64a4\u9500\u4e8b\u4ef6 {0}\uff0c\u56e0\u4e3a\u5176\u672a\u5728\u4fdd\u7559\u751f\u547d\u5468\u671f\u4e0a\u5b9a\u4e49\u3002
rm.action.node-not-record-category=\u60a8\u65e0\u6cd5\u4e3a ({0}) \u521b\u5efa\u4fdd\u7559\u8ba1\u5212\uff0c\u56e0\u4e3a\u5b83\u4e0d\u662f\u8bb0\u5f55\u7c7b\u522b\u3002 rm.action.node-not-record-category=\u60a8\u65e0\u6cd5\u4e3a ({0}) \u521b\u5efa\u4fdd\u7559\u8ba1\u5212\uff0c\u56e0\u4e3a\u5b83\u4e0d\u662f\u8bb0\u5f55\u7c7b\u522b\u3002
rm.action.parameter-not-supplied=\u6dfb\u52a0\u4e00\u4e2a ''{0}'' \u4ee5\u7ee7\u7eed\u3002 rm.action.parameter-not-supplied=\u6dfb\u52a0\u4e00\u4e2a ''{0}'' \u4ee5\u7ee7\u7eed\u3002
rm.action.delete-not-hold-type=\u6211\u4eec\u65e0\u6cd5\u5220\u9664\u4fdd\u5b58\uff0c\u56e0\u4e3a {1} \u5e76\u672a {0} \u7c7b\u578b\u3002 rm.action.delete-not-hold-type=\u6211\u4eec\u65e0\u6cd5\u5220\u9664\u4fdd\u5b58\uff0c\u56e0\u4e3a {1} \u5e76\u672a {0} \u7c7b\u578b\u3002
rm.action.cast-to-rm-type=\u60a8\u65e0\u6cd5\u4e0a\u4f20\u81ea\u5b9a\u4e49\u6587\u4ef6\u5939\u7c7b\u578b\u5230\u8bb0\u5f55\u7ba1\u7406\u5f52\u7c7b\u65b9\u6848\u3002 rm.action.cast-to-rm-type=\u60a8\u65e0\u6cd5\u4e0a\u4f20\u81ea\u5b9a\u4e49\u6587\u4ef6\u5939\u7c7b\u578b\u5230\u8bb0\u5f55\u7ba1\u7406\u5f52\u7c7b\u65b9\u6848\u3002
rm.action.record-folder-create=\u60a8\u65e0\u6cd5\u5728\u53e6\u4e00\u4e2a\u8bb0\u5f55\u6587\u4ef6\u5939\u4e2d\u521b\u5efa\u8bb0\u5f55\u6587\u4ef6\u5939\u3002 rm.action.record-folder-create=\u60a8\u65e0\u6cd5\u5728\u53e6\u4e00\u4e2a\u8bb0\u5f55\u6587\u4ef6\u5939\u4e2d\u521b\u5efa\u8bb0\u5f55\u6587\u4ef6\u5939\u3002

View File

@@ -208,4 +208,4 @@ rm-ac-disposition-action-relative-positions.any=Jede
ac-versions.none=Nie ac-versions.none=Nie
ac-versions.major_only=Nur f\u00fcr Hauptversionen ac-versions.major_only=Nur f\u00fcr Hauptversionen
ac-versions.all=F\u00fcr alle Haupt- und Nebenversionen ac-versions.all=F\u00fcr alle Haupt- und Nebenversionen

View File

@@ -208,4 +208,4 @@ rm-ac-disposition-action-relative-positions.any=Cualquiera
ac-versions.none=Nunca ac-versions.none=Nunca
ac-versions.major_only=Solo para versiones mayores ac-versions.major_only=Solo para versiones mayores
ac-versions.all=Para todas las versiones mayores y menores ac-versions.all=Para todas las versiones mayores y menores

View File

@@ -208,4 +208,4 @@ rm-ac-disposition-action-relative-positions.any=N'importe lequel
ac-versions.none=Jamais ac-versions.none=Jamais
ac-versions.major_only=Uniquement les versions majeures ac-versions.major_only=Uniquement les versions majeures
ac-versions.all=Versions majeures et mineures ac-versions.all=Versions majeures et mineures

View File

@@ -208,4 +208,4 @@ rm-ac-disposition-action-relative-positions.any=Qualsiasi
ac-versions.none=Mai ac-versions.none=Mai
ac-versions.major_only=Solo per versioni maggiori ac-versions.major_only=Solo per versioni maggiori
ac-versions.all=Per tutte le versioni maggiori e minori ac-versions.all=Per tutte le versioni maggiori e minori

View File

@@ -208,4 +208,4 @@ rm-ac-disposition-action-relative-positions.any=\u4efb\u610f
ac-versions.none=\u8a2d\u5b9a\u3057\u306a\u3044 ac-versions.none=\u8a2d\u5b9a\u3057\u306a\u3044
ac-versions.major_only=\u30e1\u30b8\u30e3\u30fc\u30d0\u30fc\u30b8\u30e7\u30f3\u306e\u307f ac-versions.major_only=\u30e1\u30b8\u30e3\u30fc\u30d0\u30fc\u30b8\u30e7\u30f3\u306e\u307f
ac-versions.all=\u3059\u3079\u3066\u306e\u30e1\u30b8\u30e3\u30fc\u30d0\u30fc\u30b8\u30e7\u30f3\u3068\u30de\u30a4\u30ca\u30fc\u30d0\u30fc\u30b8\u30e7\u30f3 ac-versions.all=\u3059\u3079\u3066\u306e\u30e1\u30b8\u30e3\u30fc\u30d0\u30fc\u30b8\u30e7\u30f3\u3068\u30de\u30a4\u30ca\u30fc\u30d0\u30fc\u30b8\u30e7\u30f3

View File

@@ -208,4 +208,4 @@ rm-ac-disposition-action-relative-positions.any=Enhver
ac-versions.none=Aldri ac-versions.none=Aldri
ac-versions.major_only=Kun hovedversjoner ac-versions.major_only=Kun hovedversjoner
ac-versions.all=Til alle hovedversjoner og mindre versjoner ac-versions.all=Til alle hovedversjoner og mindre versjoner

View File

@@ -208,4 +208,4 @@ rm-ac-disposition-action-relative-positions.any=Willekeurig
ac-versions.none=Nooit ac-versions.none=Nooit
ac-versions.major_only=Alleen voor primaire versies ac-versions.major_only=Alleen voor primaire versies
ac-versions.all=Voor alle primaire en secundaire versies ac-versions.all=Voor alle primaire en secundaire versies

View File

@@ -208,4 +208,4 @@ rm-ac-disposition-action-relative-positions.any=Qualquer
ac-versions.none=Nunca ac-versions.none=Nunca
ac-versions.major_only=Somente para vers\u00f5es principais ac-versions.major_only=Somente para vers\u00f5es principais
ac-versions.all=Para todas as vers\u00f5es principais e secund\u00e1rias ac-versions.all=Para todas as vers\u00f5es principais e secund\u00e1rias

View File

@@ -208,4 +208,4 @@ rm-ac-disposition-action-relative-positions.any=\u041b\u044e\u0431\u043e\u0439
ac-versions.none=\u041d\u0438\u043a\u043e\u0433\u0434\u0430 ac-versions.none=\u041d\u0438\u043a\u043e\u0433\u0434\u0430
ac-versions.major_only=\u0422\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u0432\u0435\u0440\u0441\u0438\u0439 ac-versions.major_only=\u0422\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u0432\u0435\u0440\u0441\u0438\u0439
ac-versions.all=\u0414\u043b\u044f \u0432\u0441\u0435\u0445 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u0438 \u0432\u0441\u043f\u043e\u043c\u043e\u0433\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0432\u0435\u0440\u0441\u0438\u0439 ac-versions.all=\u0414\u043b\u044f \u0432\u0441\u0435\u0445 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u0438 \u0432\u0441\u043f\u043e\u043c\u043e\u0433\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0432\u0435\u0440\u0441\u0438\u0439

View File

@@ -208,4 +208,4 @@ rm-ac-disposition-action-relative-positions.any=\u4efb\u4f55
ac-versions.none=\u4ece\u4e0d ac-versions.none=\u4ece\u4e0d
ac-versions.major_only=\u4ec5\u9002\u7528\u4e8e\u4e3b\u8981\u7248\u672c ac-versions.major_only=\u4ec5\u9002\u7528\u4e8e\u4e3b\u8981\u7248\u672c
ac-versions.all=\u9002\u7528\u4e8e\u6240\u6709\u4e3b\u8981\u548c\u6b21\u8981\u7248\u672c ac-versions.all=\u9002\u7528\u4e8e\u6240\u6709\u4e3b\u8981\u548c\u6b21\u8981\u7248\u672c

View File

@@ -13,4 +13,4 @@ rm.admin.custom-model-not-found=Benutzerdefiniertes Modell {0} wurde nicht gefun
rm.admin.custom-model-no-content=Benutzerdefiniertes Modell hat keinen Inhalt. (nodeRef={0}) rm.admin.custom-model-no-content=Benutzerdefiniertes Modell hat keinen Inhalt. (nodeRef={0})
rm.admin.error-write-custom-model=Beim Schreiben von benutzerdefiniertem Modellinhalt ist ein Problem aufgetreten. (nodeRef={0}). rm.admin.error-write-custom-model=Beim Schreiben von benutzerdefiniertem Modellinhalt ist ein Problem aufgetreten. (nodeRef={0}).
rm.admin.error-client-id=Client-ID konnte nicht generiert werden, da diese bereits verwendet wird. (clientid={0}) rm.admin.error-client-id=Client-ID konnte nicht generiert werden, da diese bereits verwendet wird. (clientid={0})
rm.admin.error-split-id=ID {0} kann nicht getrennt werden, da das Trennzeichen {1} nicht vorhanden ist. rm.admin.error-split-id=ID {0} kann nicht getrennt werden, da das Trennzeichen {1} nicht vorhanden ist.

View File

@@ -13,4 +13,4 @@ rm.admin.custom-model-not-found=No se pudo encontrar el modelo personalizado ''{
rm.admin.custom-model-no-content=El modelo personalizado no tiene contenido. (nodeRef={0}) rm.admin.custom-model-no-content=El modelo personalizado no tiene contenido. (nodeRef={0})
rm.admin.error-write-custom-model=Se produjo un problema al escribir el contenido del modelo personalizado. (nodeRef={0}) rm.admin.error-write-custom-model=Se produjo un problema al escribir el contenido del modelo personalizado. (nodeRef={0})
rm.admin.error-client-id=No se pudo generar el ID de cliente porque ya est\u00e1 en uso. (clientid={0}) rm.admin.error-client-id=No se pudo generar el ID de cliente porque ya est\u00e1 en uso. (clientid={0})
rm.admin.error-split-id=No se pudo separar el ID ''{0}''. porque el separador ''{1}'' no est\u00e1 presente. rm.admin.error-split-id=No se pudo separar el ID ''{0}''. porque el separador ''{1}'' no est\u00e1 presente.

View File

@@ -13,4 +13,4 @@ rm.admin.custom-model-not-found=Le mod\u00e8le personnalis\u00e9 {0} est introuv
rm.admin.custom-model-no-content=Le mod\u00e8le personnalis\u00e9 n''a pas de contenu. (nodeRef={0}) rm.admin.custom-model-no-content=Le mod\u00e8le personnalis\u00e9 n''a pas de contenu. (nodeRef={0})
rm.admin.error-write-custom-model=Un probl\u00e8me est survenu pendant l''\u00e9criture du contenu du mod\u00e8le personnalis\u00e9. (nodeRef={0}). rm.admin.error-write-custom-model=Un probl\u00e8me est survenu pendant l''\u00e9criture du contenu du mod\u00e8le personnalis\u00e9. (nodeRef={0}).
rm.admin.error-client-id=Impossible de g\u00e9n\u00e9rer l''ID client car il est d\u00e9j\u00e0 en cours d''utilisation. (clientid={0}) rm.admin.error-client-id=Impossible de g\u00e9n\u00e9rer l''ID client car il est d\u00e9j\u00e0 en cours d''utilisation. (clientid={0})
rm.admin.error-split-id=Impossible de fractionner l''ID {0}. Le s\u00e9parateur {1} n''est pas pr\u00e9sent. rm.admin.error-split-id=Impossible de fractionner l''ID {0}. Le s\u00e9parateur {1} n''est pas pr\u00e9sent.

View File

@@ -13,4 +13,4 @@ rm.admin.custom-model-not-found=Impossibile trovare il modello personalizzato {0
rm.admin.custom-model-no-content=Il modello personalizzato non ha contenuti. (nodeRef={0}) rm.admin.custom-model-no-content=Il modello personalizzato non ha contenuti. (nodeRef={0})
rm.admin.error-write-custom-model=Si \u00e8 verificato un problema durante la scrittura dei contenuti del modello personalizzato. (nodeRef={0}) rm.admin.error-write-custom-model=Si \u00e8 verificato un problema durante la scrittura dei contenuti del modello personalizzato. (nodeRef={0})
rm.admin.error-client-id=Impossibile generare l''ID client, poich\u00e9 gi\u00e0 in uso. (clientid={0}) rm.admin.error-client-id=Impossibile generare l''ID client, poich\u00e9 gi\u00e0 in uso. (clientid={0})
rm.admin.error-split-id=Impossibile dividere l''ID ''{0}'' poich\u00e9 non \u00e8 presente il separatore {1}. rm.admin.error-split-id=Impossibile dividere l''ID ''{0}'' poich\u00e9 non \u00e8 presente il separatore {1}.

View File

@@ -13,4 +13,4 @@ rm.admin.custom-model-not-found=\u30ab\u30b9\u30bf\u30e0\u30e2\u30c7\u30eb ''{0}
rm.admin.custom-model-no-content=\u3053\u306e\u30ab\u30b9\u30bf\u30e0\u30e2\u30c7\u30eb\u306b\u306f\u30b3\u30f3\u30c6\u30f3\u30c4\u304c\u3042\u308a\u307e\u305b\u3093\u3002 (nodeRef={0}) rm.admin.custom-model-no-content=\u3053\u306e\u30ab\u30b9\u30bf\u30e0\u30e2\u30c7\u30eb\u306b\u306f\u30b3\u30f3\u30c6\u30f3\u30c4\u304c\u3042\u308a\u307e\u305b\u3093\u3002 (nodeRef={0})
rm.admin.error-write-custom-model=\u30ab\u30b9\u30bf\u30e0\u30e2\u30c7\u30eb\u306e\u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u66f8\u304d\u8fbc\u307f\u4e2d\u306b\u554f\u984c\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002 (nodeRef={0}). rm.admin.error-write-custom-model=\u30ab\u30b9\u30bf\u30e0\u30e2\u30c7\u30eb\u306e\u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u66f8\u304d\u8fbc\u307f\u4e2d\u306b\u554f\u984c\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002 (nodeRef={0}).
rm.admin.error-client-id=\u3053\u306e\u30af\u30e9\u30a4\u30a2\u30f3\u30c8 ID \u306f\u3059\u3067\u306b\u4f7f\u7528\u3055\u308c\u3066\u3044\u308b\u305f\u3081\u3001\u4f5c\u6210\u3067\u304d\u307e\u305b\u3093\u3002 (clientid={0}) rm.admin.error-client-id=\u3053\u306e\u30af\u30e9\u30a4\u30a2\u30f3\u30c8 ID \u306f\u3059\u3067\u306b\u4f7f\u7528\u3055\u308c\u3066\u3044\u308b\u305f\u3081\u3001\u4f5c\u6210\u3067\u304d\u307e\u305b\u3093\u3002 (clientid={0})
rm.admin.error-split-id=\u533a\u5207\u308a\u6587\u5b57 ({1}) \u304c\u306a\u3044\u305f\u3081\u3001ID ''{0}'' \u3092\u5206\u5272\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002 rm.admin.error-split-id=\u533a\u5207\u308a\u6587\u5b57 ({1}) \u304c\u306a\u3044\u305f\u3081\u3001ID ''{0}'' \u3092\u5206\u5272\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002

View File

@@ -13,4 +13,4 @@ rm.admin.custom-model-not-found=Kunne ikke finne den tilpassede modellen {0}.
rm.admin.custom-model-no-content=Den tilpassede modellen har ikke innhold. (nodeRef={0}) rm.admin.custom-model-no-content=Den tilpassede modellen har ikke innhold. (nodeRef={0})
rm.admin.error-write-custom-model=Det oppsto et problem med \u00e5 skrive innholdet til den tilpassede modellen. (nodeRef={0}). rm.admin.error-write-custom-model=Det oppsto et problem med \u00e5 skrive innholdet til den tilpassede modellen. (nodeRef={0}).
rm.admin.error-client-id=Kunne ikke generere klient-ID for den er allerede i bruk. (clientid={0}) rm.admin.error-client-id=Kunne ikke generere klient-ID for den er allerede i bruk. (clientid={0})
rm.admin.error-split-id=Kunne ikke dele ID-en {0}. fordi grensetegnet {1} ikke fantes. rm.admin.error-split-id=Kunne ikke dele ID-en {0}. fordi grensetegnet {1} ikke fantes.

View File

@@ -13,4 +13,4 @@ rm.admin.custom-model-not-found=Kan aangepast model {0} niet vinden.
rm.admin.custom-model-no-content=Het aangepaste model heeft geen content. (nodeRef={0}) rm.admin.custom-model-no-content=Het aangepaste model heeft geen content. (nodeRef={0})
rm.admin.error-write-custom-model=Er is een probleem opgetreden bij het schrijven van aangepaste-modelcontent. (nodeRef={0}). rm.admin.error-write-custom-model=Er is een probleem opgetreden bij het schrijven van aangepaste-modelcontent. (nodeRef={0}).
rm.admin.error-client-id=Kan de client-id niet genereren omdat deze al in gebruik is. (clientid={0}) rm.admin.error-client-id=Kan de client-id niet genereren omdat deze al in gebruik is. (clientid={0})
rm.admin.error-split-id=Kan id {0} niet opsplitsen omdat scheiding {1} niet aanwezig is. rm.admin.error-split-id=Kan id {0} niet opsplitsen omdat scheiding {1} niet aanwezig is.

View File

@@ -13,4 +13,4 @@ rm.admin.custom-model-not-found=N\u00e3o foi poss\u00edvel encontrar o modelo pe
rm.admin.custom-model-no-content=O modelo personalizado n\u00e3o tem conte\u00fado. (nodeRef={0}) rm.admin.custom-model-no-content=O modelo personalizado n\u00e3o tem conte\u00fado. (nodeRef={0})
rm.admin.error-write-custom-model=Encontramos um problema ao gravar o conte\u00fado do modelo personalizado. (nodeRef={0}). rm.admin.error-write-custom-model=Encontramos um problema ao gravar o conte\u00fado do modelo personalizado. (nodeRef={0}).
rm.admin.error-client-id=N\u00e3o foi poss\u00edvel gerar o ID do cliente, pois ele j\u00e1 est\u00e1 em uso. (clientid={0}) rm.admin.error-client-id=N\u00e3o foi poss\u00edvel gerar o ID do cliente, pois ele j\u00e1 est\u00e1 em uso. (clientid={0})
rm.admin.error-split-id=N\u00e3o foi poss\u00edvel dividir o ID {0}. pois o separador {1} n\u00e3o est\u00e1 presente. rm.admin.error-split-id=N\u00e3o foi poss\u00edvel dividir o ID {0}. pois o separador {1} n\u00e3o est\u00e1 presente.

View File

@@ -13,4 +13,4 @@ rm.admin.custom-model-not-found=\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u044
rm.admin.custom-model-no-content=\u041d\u0435\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0433\u043e \u0432 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438. (nodeRef={0}) rm.admin.custom-model-no-content=\u041d\u0435\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0433\u043e \u0432 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438. (nodeRef={0})
rm.admin.error-write-custom-model=\u041f\u0440\u0438 \u0437\u0430\u043f\u0438\u0441\u0438 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438 \u0432\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430. (nodeRef={0}). rm.admin.error-write-custom-model=\u041f\u0440\u0438 \u0437\u0430\u043f\u0438\u0441\u0438 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438 \u0432\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430. (nodeRef={0}).
rm.admin.error-client-id=\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043a\u043b\u0438\u0435\u043d\u0442\u0430: \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0443\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f. (clientid={0}) rm.admin.error-client-id=\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043a\u043b\u0438\u0435\u043d\u0442\u0430: \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0443\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f. (clientid={0})
rm.admin.error-split-id=\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u044c \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 {0}: \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0441\u0438\u043c\u0432\u043e\u043b-\u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044c {1}. rm.admin.error-split-id=\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u044c \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 {0}: \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0441\u0438\u043c\u0432\u043e\u043b-\u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044c {1}.

View File

@@ -13,4 +13,4 @@ rm.admin.custom-model-not-found=\u6211\u4eec\u65e0\u6cd5\u67e5\u627e\u81ea\u5b9a
rm.admin.custom-model-no-content=\u81ea\u5b9a\u4e49\u6a21\u578b\u6ca1\u6709\u5185\u5bb9\u3002 (nodeRef={0}) rm.admin.custom-model-no-content=\u81ea\u5b9a\u4e49\u6a21\u578b\u6ca1\u6709\u5185\u5bb9\u3002 (nodeRef={0})
rm.admin.error-write-custom-model=\u6211\u4eec\u5728\u7f16\u5199\u81ea\u5b9a\u4e49\u6a21\u578b\u5185\u5bb9\u65f6\u9047\u5230\u95ee\u9898\u3002 (nodeRef={0})\u3002 rm.admin.error-write-custom-model=\u6211\u4eec\u5728\u7f16\u5199\u81ea\u5b9a\u4e49\u6a21\u578b\u5185\u5bb9\u65f6\u9047\u5230\u95ee\u9898\u3002 (nodeRef={0})\u3002
rm.admin.error-client-id=\u6211\u4eec\u65e0\u6cd5\u751f\u6210\u5ba2\u6237\u7aef ID\uff0c\u56e0\u4e3a\u5b83\u5df2\u88ab\u4f7f\u7528\u3002 (clientid={0}) rm.admin.error-client-id=\u6211\u4eec\u65e0\u6cd5\u751f\u6210\u5ba2\u6237\u7aef ID\uff0c\u56e0\u4e3a\u5b83\u5df2\u88ab\u4f7f\u7528\u3002 (clientid={0})
rm.admin.error-split-id=\u6211\u4eec\u65e0\u6cd5\u62c6\u5206 ID {0}\uff0c \u56e0\u4e3a\u5206\u9694\u7b26 {1} \u4e0d\u5b58\u5728\u3002 rm.admin.error-split-id=\u6211\u4eec\u65e0\u6cd5\u62c6\u5206 ID {0}\uff0c \u56e0\u4e3a\u5206\u9694\u7b26 {1} \u4e0d\u5b58\u5728\u3002

View File

@@ -14,4 +14,4 @@ rm.audit.audit-clear=Audit l\u00f6schen
rm.audit.audit-view=Audit anzeigen rm.audit.audit-view=Audit anzeigen
rm.audit.trail-file-fail=Audit-Bericht konnte nicht generiert werden. \u00dcberpr\u00fcfen Sie die Audit-Details und versuchen Sie es erneut. Sie k\u00f6nnen sich auch an Ihre IT-Abteilung wenden. rm.audit.trail-file-fail=Audit-Bericht konnte nicht generiert werden. \u00dcberpr\u00fcfen Sie die Audit-Details und versuchen Sie es erneut. Sie k\u00f6nnen sich auch an Ihre IT-Abteilung wenden.
rm.audit.audit-report=Audit-Bericht rm.audit.audit-report=Audit-Bericht
recordable-version-config=Optionen f\u00fcr automatische Deklaration recordable-version-config=Optionen f\u00fcr automatische Deklaration

View File

@@ -14,4 +14,4 @@ rm.audit.audit-clear=Limpiar auditor\u00eda
rm.audit.audit-view=Ver auditor\u00eda rm.audit.audit-view=Ver auditor\u00eda
rm.audit.trail-file-fail=No se pudo generar un informe de auditor\u00eda. Compruebe los detalles de auditor\u00eda y vuelva a intentarlo, o hable con el dep. de TI. rm.audit.trail-file-fail=No se pudo generar un informe de auditor\u00eda. Compruebe los detalles de auditor\u00eda y vuelva a intentarlo, o hable con el dep. de TI.
rm.audit.audit-report=Informe de auditor\u00eda rm.audit.audit-report=Informe de auditor\u00eda
recordable-version-config=Opciones de declaraci\u00f3n autom\u00e1tica recordable-version-config=Opciones de declaraci\u00f3n autom\u00e1tica

View File

@@ -14,4 +14,4 @@ rm.audit.audit-clear=Audit supprim\u00e9
rm.audit.audit-view=Audit affich\u00e9 rm.audit.audit-view=Audit affich\u00e9
rm.audit.trail-file-fail=Impossible de g\u00e9n\u00e9rer un rapport d'audit. V\u00e9rifiez les informations d'audit et r\u00e9essayez ou contactez votre DSI. rm.audit.trail-file-fail=Impossible de g\u00e9n\u00e9rer un rapport d'audit. V\u00e9rifiez les informations d'audit et r\u00e9essayez ou contactez votre DSI.
rm.audit.audit-report=Rapport d'audit rm.audit.audit-report=Rapport d'audit
recordable-version-config=Options de d\u00e9claration automatique recordable-version-config=Options de d\u00e9claration automatique

View File

@@ -14,4 +14,4 @@ rm.audit.audit-clear=Cancellazione audit
rm.audit.audit-view=Visualizzazione audit rm.audit.audit-view=Visualizzazione audit
rm.audit.trail-file-fail=Impossibile generare il rapporto di audit. Verificare i dettagli dell'audit e riprovare o contattare il proprio dipartimento I.T. I.T. rm.audit.trail-file-fail=Impossibile generare il rapporto di audit. Verificare i dettagli dell'audit e riprovare o contattare il proprio dipartimento I.T. I.T.
rm.audit.audit-report=Rapporto audit rm.audit.audit-report=Rapporto audit
recordable-version-config=Opzioni di dichiarazione automatica recordable-version-config=Opzioni di dichiarazione automatica

View File

@@ -14,4 +14,4 @@ rm.audit.audit-clear=\u76e3\u67fb\u306e\u6d88\u53bb
rm.audit.audit-view=\u76e3\u67fb\u306e\u8868\u793a rm.audit.audit-view=\u76e3\u67fb\u306e\u8868\u793a
rm.audit.trail-file-fail=\u76e3\u67fb\u30ec\u30dd\u30fc\u30c8\u3092\u4f5c\u6210\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002 \u76e3\u67fb\u306e\u8a73\u7d30\u3092\u78ba\u8a8d\u3057\u3066\u304b\u3089\u64cd\u4f5c\u3092\u3084\u308a\u76f4\u3059\u304b\u3001IT \u62c5\u5f53\u8005\u306b\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002 rm.audit.trail-file-fail=\u76e3\u67fb\u30ec\u30dd\u30fc\u30c8\u3092\u4f5c\u6210\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002 \u76e3\u67fb\u306e\u8a73\u7d30\u3092\u78ba\u8a8d\u3057\u3066\u304b\u3089\u64cd\u4f5c\u3092\u3084\u308a\u76f4\u3059\u304b\u3001IT \u62c5\u5f53\u8005\u306b\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002
rm.audit.audit-report=\u76e3\u67fb\u30ec\u30dd\u30fc\u30c8 rm.audit.audit-report=\u76e3\u67fb\u30ec\u30dd\u30fc\u30c8
recordable-version-config=\u81ea\u52d5\u5ba3\u8a00\u30aa\u30d7\u30b7\u30e7\u30f3 recordable-version-config=\u81ea\u52d5\u5ba3\u8a00\u30aa\u30d7\u30b7\u30e7\u30f3

View File

@@ -14,4 +14,4 @@ rm.audit.audit-clear=Slett revisjon
rm.audit.audit-view=Vis revisjon rm.audit.audit-view=Vis revisjon
rm.audit.trail-file-fail=Kunne ikke generere en revisjonsrapport. Kontroller revisjonsdetaljene, og pr\u00f8v igjen eller snakk med din IT- avdeling. rm.audit.trail-file-fail=Kunne ikke generere en revisjonsrapport. Kontroller revisjonsdetaljene, og pr\u00f8v igjen eller snakk med din IT- avdeling.
rm.audit.audit-report=Revisjonsrapport rm.audit.audit-report=Revisjonsrapport
recordable-version-config=Alternativer med automatiske erkl\u00e6ringer recordable-version-config=Alternativer med automatiske erkl\u00e6ringer

View File

@@ -14,4 +14,4 @@ rm.audit.audit-clear=Audit wissen
rm.audit.audit-view=Audit bekijken rm.audit.audit-view=Audit bekijken
rm.audit.trail-file-fail=Kan geen auditrapport maken. Controleer de auditgegevens en probeer het opnieuw of neem contact op met uw IT- afdeling rm.audit.trail-file-fail=Kan geen auditrapport maken. Controleer de auditgegevens en probeer het opnieuw of neem contact op met uw IT- afdeling
rm.audit.audit-report=Auditrapport rm.audit.audit-report=Auditrapport
recordable-version-config=Opties voor automatisch declareren recordable-version-config=Opties voor automatisch declareren

View File

@@ -14,4 +14,4 @@ rm.audit.audit-clear=Limpeza de auditoria
rm.audit.audit-view=Exibi\u00e7\u00e3o de auditoria rm.audit.audit-view=Exibi\u00e7\u00e3o de auditoria
rm.audit.trail-file-fail=N\u00e3o \u00e9 poss\u00edvel gerar um relat\u00f3rio de auditoria. Verifique os detalhes de auditoria e tente novamente, ou entre em contato com o Dept. de TI. rm.audit.trail-file-fail=N\u00e3o \u00e9 poss\u00edvel gerar um relat\u00f3rio de auditoria. Verifique os detalhes de auditoria e tente novamente, ou entre em contato com o Dept. de TI.
rm.audit.audit-report=Relat\u00f3rio de auditoria rm.audit.audit-report=Relat\u00f3rio de auditoria
recordable-version-config=Op\u00e7\u00f5es de auto declara\u00e7\u00e3o recordable-version-config=Op\u00e7\u00f5es de auto declara\u00e7\u00e3o

View File

@@ -14,4 +14,4 @@ rm.audit.audit-clear=\u041e\u0447\u0438\u0441\u0442\u043a\u0430 \u0430\u0443\u04
rm.audit.audit-view=\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0430\u0443\u0434\u0438\u0442\u0430 rm.audit.audit-view=\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0430\u0443\u0434\u0438\u0442\u0430
rm.audit.trail-file-fail=\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043e\u0442\u0447\u0435\u0442 \u043e\u0431 \u0430\u0443\u0434\u0438\u0442\u0435. \u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0430\u0443\u0434\u0438\u0442\u0430 \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443 \u0438\u043b\u0438 \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435\u0441\u044c \u0432 IT- \u043e\u0442\u0434\u0435\u043b. rm.audit.trail-file-fail=\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043e\u0442\u0447\u0435\u0442 \u043e\u0431 \u0430\u0443\u0434\u0438\u0442\u0435. \u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0430\u0443\u0434\u0438\u0442\u0430 \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443 \u0438\u043b\u0438 \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435\u0441\u044c \u0432 IT- \u043e\u0442\u0434\u0435\u043b.
rm.audit.audit-report=\u041e\u0442\u0447\u0435\u0442 \u043e\u0431 \u0430\u0443\u0434\u0438\u0442\u0435 rm.audit.audit-report=\u041e\u0442\u0447\u0435\u0442 \u043e\u0431 \u0430\u0443\u0434\u0438\u0442\u0435
recordable-version-config=\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044f recordable-version-config=\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044f

View File

@@ -14,4 +14,4 @@ rm.audit.audit-clear=\u6e05\u9664\u5ba1\u8ba1
rm.audit.audit-view=\u67e5\u770b\u5ba1\u8ba1 rm.audit.audit-view=\u67e5\u770b\u5ba1\u8ba1
rm.audit.trail-file-fail=\u6211\u4eec\u65e0\u6cd5\u751f\u6210\u5ba1\u8ba1\u62a5\u544a\u3002 \u68c0\u67e5\u5ba1\u8ba1\u8be6\u7ec6\u4fe1\u606f\u5e76\u91cd\u8bd5\uff0c\u6216\u8005\u54a8\u8be2\u60a8\u7684 IT \u90e8\u95e8\u3002 rm.audit.trail-file-fail=\u6211\u4eec\u65e0\u6cd5\u751f\u6210\u5ba1\u8ba1\u62a5\u544a\u3002 \u68c0\u67e5\u5ba1\u8ba1\u8be6\u7ec6\u4fe1\u606f\u5e76\u91cd\u8bd5\uff0c\u6216\u8005\u54a8\u8be2\u60a8\u7684 IT \u90e8\u95e8\u3002
rm.audit.audit-report=\u5ba1\u8ba1\u62a5\u544a rm.audit.audit-report=\u5ba1\u8ba1\u62a5\u544a
recordable-version-config=\u81ea\u52a8\u58f0\u660e\u9009\u9879 recordable-version-config=\u81ea\u52a8\u58f0\u660e\u9009\u9879

View File

@@ -102,4 +102,4 @@ capability.MapEmailMetadata.title=E-Mail-Metadaten zuordnen
# Rules # Rules
capability.group.rules.title=Regeln capability.group.rules.title=Regeln
capability.ManageRules.title=Regeln verwalten capability.ManageRules.title=Regeln verwalten

View File

@@ -102,4 +102,4 @@ capability.MapEmailMetadata.title=Asignar metadatos de correo electr\u00f3nico
# Rules # Rules
capability.group.rules.title=Reglas capability.group.rules.title=Reglas
capability.ManageRules.title=Gestionar reglas capability.ManageRules.title=Gestionar reglas

View File

@@ -102,4 +102,4 @@ capability.MapEmailMetadata.title=Mapper des m\u00e9tadonn\u00e9es d'e-mail
# Rules # Rules
capability.group.rules.title=R\u00e8gles capability.group.rules.title=R\u00e8gles
capability.ManageRules.title=G\u00e9rer les r\u00e8gles capability.ManageRules.title=G\u00e9rer les r\u00e8gles

View File

@@ -102,4 +102,4 @@ capability.MapEmailMetadata.title=Esegui il mapping dei metadati di e-mail
# Rules # Rules
capability.group.rules.title=Regole capability.group.rules.title=Regole
capability.ManageRules.title=Gestisci regole capability.ManageRules.title=Gestisci regole

View File

@@ -102,4 +102,4 @@ capability.MapEmailMetadata.title=E \u30e1\u30fc\u30eb\u30e1\u30bf\u30c7\u30fc\u
# Rules # Rules
capability.group.rules.title=\u30eb\u30fc\u30eb capability.group.rules.title=\u30eb\u30fc\u30eb
capability.ManageRules.title=\u30eb\u30fc\u30eb\u306e\u7ba1\u7406 capability.ManageRules.title=\u30eb\u30fc\u30eb\u306e\u7ba1\u7406

View File

@@ -102,4 +102,4 @@ capability.MapEmailMetadata.title=Koble e-postmetadata
# Rules # Rules
capability.group.rules.title=Regler capability.group.rules.title=Regler
capability.ManageRules.title=Administrer regler capability.ManageRules.title=Administrer regler

View File

@@ -102,4 +102,4 @@ capability.MapEmailMetadata.title=Metagegevens e-mail toewijzen
# Rules # Rules
capability.group.rules.title=Regels capability.group.rules.title=Regels
capability.ManageRules.title=Regels beheren capability.ManageRules.title=Regels beheren

View File

@@ -102,4 +102,4 @@ capability.MapEmailMetadata.title=Mapear metadados de e-mail
# Rules # Rules
capability.group.rules.title=Regras capability.group.rules.title=Regras
capability.ManageRules.title=Gerenciar regras capability.ManageRules.title=Gerenciar regras

View File

@@ -102,4 +102,4 @@ capability.MapEmailMetadata.title=\u0421\u043e\u043f\u043e\u0441\u0442\u0430\u04
# Rules # Rules
capability.group.rules.title=\u041f\u0440\u0430\u0432\u0438\u043b\u0430 capability.group.rules.title=\u041f\u0440\u0430\u0432\u0438\u043b\u0430
capability.ManageRules.title=\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u0430 capability.ManageRules.title=\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u0430

View File

@@ -102,4 +102,4 @@ capability.MapEmailMetadata.title=\u6620\u5c04\u7535\u5b50\u90ae\u4ef6\u5143\u65
# Rules # Rules
capability.group.rules.title=\u89c4\u5219 capability.group.rules.title=\u89c4\u5219
capability.ManageRules.title=\u7ba1\u7406\u89c4\u5219 capability.ManageRules.title=\u7ba1\u7406\u89c4\u5219

View File

@@ -1 +1 @@
dataset.dod5015.label=DOD 5015 Beispieldaten dataset.dod5015.label=DOD 5015 Beispieldaten

View File

@@ -1 +1 @@
dataset.dod5015.label=Datos de ejemplo de DOD 5015 dataset.dod5015.label=Datos de ejemplo de DOD 5015

View File

@@ -1 +1 @@
dataset.dod5015.label=Exemple de donn\u00e9es DOD 5015 dataset.dod5015.label=Exemple de donn\u00e9es DOD 5015

View File

@@ -1 +1 @@
dataset.dod5015.label=Dati di esempio DOD 5015 dataset.dod5015.label=Dati di esempio DOD 5015

View File

@@ -1 +1 @@
dataset.dod5015.label=DOD 5015 \u30b5\u30f3\u30d7\u30eb\u30c7\u30fc\u30bf dataset.dod5015.label=DOD 5015 \u30b5\u30f3\u30d7\u30eb\u30c7\u30fc\u30bf

View File

@@ -1 +1 @@
dataset.dod5015.label=DOD 5015 eksempel p\u00e5 data dataset.dod5015.label=DOD 5015 eksempel p\u00e5 data

View File

@@ -1 +1 @@
dataset.dod5015.label=DOD 5015-voorbeeldgegevens dataset.dod5015.label=DOD 5015-voorbeeldgegevens

Some files were not shown because too many files have changed in this diff Show More