mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-07-31 17:39:05 +00:00
Merge master into RM-4159_EnterpriseReSTTests.
Update the RMRestWrapper with a couple more passthrough methods.
This commit is contained in:
@@ -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
14
pom.xml
@@ -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>
|
||||||
|
@@ -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>
|
||||||
|
|
||||||
|
@@ -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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@@ -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();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@@ -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;
|
||||||
}
|
}
|
||||||
|
@@ -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;
|
||||||
|
|
||||||
|
@@ -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);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -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
|
||||||
));
|
));
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -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());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@@ -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();
|
||||||
|
|
||||||
|
}
|
@@ -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();
|
||||||
}
|
}
|
||||||
|
@@ -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 }
|
||||||
|
};
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@@ -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());
|
||||||
|
@@ -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));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -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));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -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());
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@@ -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();
|
||||||
|
@@ -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());
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -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
|
||||||
|
@@ -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);
|
||||||
|
@@ -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());
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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.
|
||||||
|
|
||||||
|
@@ -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.
|
||||||
|
|
||||||
|
@@ -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.
|
||||||
|
|
||||||
|
@@ -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.
|
||||||
|
|
||||||
|
@@ -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
|
||||||
|
|
||||||
|
@@ -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.
|
||||||
|
|
||||||
|
@@ -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.
|
||||||
|
|
||||||
|
@@ -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.
|
||||||
|
|
||||||
|
@@ -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.
|
||||||
|
|
||||||
|
@@ -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
|
||||||
|
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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.
|
||||||
|
@@ -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.
|
||||||
|
@@ -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.
|
||||||
|
@@ -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}.
|
||||||
|
@@ -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
|
||||||
|
@@ -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.
|
||||||
|
@@ -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.
|
||||||
|
@@ -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.
|
||||||
|
@@ -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}.
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -1 +1 @@
|
|||||||
dataset.dod5015.label=DOD 5015 Beispieldaten
|
dataset.dod5015.label=DOD 5015 Beispieldaten
|
||||||
|
@@ -1 +1 @@
|
|||||||
dataset.dod5015.label=Datos de ejemplo de DOD 5015
|
dataset.dod5015.label=Datos de ejemplo de DOD 5015
|
||||||
|
@@ -1 +1 @@
|
|||||||
dataset.dod5015.label=Exemple de donn\u00e9es DOD 5015
|
dataset.dod5015.label=Exemple de donn\u00e9es DOD 5015
|
||||||
|
@@ -1 +1 @@
|
|||||||
dataset.dod5015.label=Dati di esempio DOD 5015
|
dataset.dod5015.label=Dati di esempio DOD 5015
|
||||||
|
@@ -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
|
||||||
|
@@ -1 +1 @@
|
|||||||
dataset.dod5015.label=DOD 5015 eksempel p\u00e5 data
|
dataset.dod5015.label=DOD 5015 eksempel p\u00e5 data
|
||||||
|
@@ -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
Reference in New Issue
Block a user